Existuje nějaký textový editor založený na konzole nebo okně, který automaticky znovu načte změněný soubor na disk, aniž by se na cokoli vyptával?
Přijatá odpověď:
vim
umí to udělat. Stačí přidat
set autoread
do vašeho ~/.vimrc
. (Vyzkoušejte také plugin Tail Bundle.)
autoread
nastavení se vztahuje pouze na určité události (které lze určit kontrolou timestamp
v textu nápovědy (:h timestamp
)). Chcete-li vytvořit vim
načítat soubory častěji, existují dvě slušné možnosti:
- Definujte funkci, která sleduje změny.
-
Nastavte automatický příkaz, například:
au FocusGained,BufEnter,BufWinEnter,CursorHold,CursorMoved * :checktime
Toto se znovu načte, kdykoli
vim
zaostří, vstoupíte do vyrovnávací paměti, přesunete kurzor, necháte kurzor v klidu. Nezmění to však aktuální pozici kurzoru.
emacs
můžete to také udělat, pokud přidáte do .emacs
:
(global-auto-revert-mode t)
To také nesleduje změny, ale následující by mělo:
(global-auto-revert-tail-mode t)
Má to fungovat jako tail -f
, podle EmacsWiki.
I když gedit
toto nepodporuje, jsem si jistý, že existuje spousta dalších editorů GUI, které to podporují.
Zdroje:
- Může vim sledovat změny souboru v reálném čase
- Jak zajistit, aby Emacs automaticky obnovoval všechny vyrovnávací paměti, když se soubory na disku změnily?