VIM: setze Dateityp = txt für jede neue Datei [No Name]

7

Ich habe alle möglichen Dinge versucht, um vim den Dateityp auf 'txt' für alle neuen Dateien zu setzen, die ich erstelle (in einem neuen Tab), aber es funktioniert nicht.

Dies ist p.e. was ich im Web ein paar Mal gelesen habe:
au BufRead,BufNewFile *.txt setlocal ft=txt
(in _vimrc setzen)
Es funktioniert jedoch nicht.

Kann mir jemand helfen?

    
Reman 30.03.2011, 13:59
quelle

3 Antworten

19

Die folgende Zeile, die zu Ihrer .vimrc hinzugefügt wurde, setzt filetype auf text , wenn sie nicht bereits gesetzt ist.

%Vor%     
Curt Nelson 30.03.2011, 20:57
quelle
5

Alle Dateien gelten als Nur-Text, es sei denn, Sie haben die Erkennung von Dateitypen aktiviert oder den Dateityp explizit festgelegt. Mit Vim können Sie jedoch den Dateityp auf einen beliebigen alten Text setzen. Sind Sie also absolut sicher, dass er nicht funktioniert?

%Vor%

Das Festlegen des Dateityps wird keine bemerkenswerten Auswirkungen haben, es sei denn, es gibt eine entsprechende Datei im Verzeichnis ftplugin Vim und Vim wird nicht mit einer Datei txt.vim -Dateityp geliefert. Du könntest natürlich ein txt.vim hier hinzufügen, aber ich bin mir nicht sicher, was dies dir gegenüber den Standardeinstellungen bringt - welches spezielle Verhalten willst du für Textdateien, die du nicht für das Standardverhalten haben möchtest?

(Wenn Sie eine Syntax-Hervorhebung wünschen (was auch immer das für eine Textdatei bedeuten mag!), müssen Sie auch eine txt.vim -Datei im Verzeichnis syntax Vim erstellen.)

Welchen Effekt versuchen Sie zu erreichen?

    
Paul Ruane 30.03.2011 14:37
quelle
3

Es ist tatsächlich viel einfacher als all das. Fügen Sie das als eine der ersten Zeilen in Ihrem .vimrc hinzu.

%Vor%

Beim Öffnen einer neuen Datei wird der Dateityp auf txt gesetzt. Aber wenn Sie eine Datei mit einem bekannten existierenden Typ öffnen, wird sie trotzdem überschrieben. Kein Problem.

    
Nick Knowlson 30.03.2011 19:13
quelle