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 * :checktimeToto se znovu načte, kdykoli
vimzaostří, 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?