GNU/Linux >> Znalost Linux >  >> Ubuntu

Textový editor, který aktualizuje soubor bez vyzvání?

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:

  1. Definujte funkci, která sleduje změny.
  2. 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:

  1. Může vim sledovat změny souboru v reálném čase
  2. Jak zajistit, aby Emacs automaticky obnovoval všechny vyrovnávací paměti, když se soubory na disku změnily?

Ubuntu
  1. Průvodce textovým editorem ViM 101

  2. MV přepíše soubor pouze pro čtení bez výzvy?

  3. Sudoedit Vim Force Write (aktualizace) bez ukončení?

  1. Jak nainstalovat a používat příkazy Nano Text Editoru v Linuxu

  2. Vim:Černý text na černém pozadí?

  3. Unrar všechny soubory v adresáři bez výzvy

  1. Jak hledat a najít slovo v textovém editoru Vim nebo Vi

  2. Jak uložit soubor ve Vim / Vi a ukončit editor

  3. Jak nainstalovat Vim Text Editor na Ubuntu