2010-04-02 3 views

Antwort

9

Ich denke, was Sie wollen, ist ein Autokommando. Vielleicht so etwas wie diese:

autocmd BufRead,BufNewFile ~/bin/* call SetBinOptions() 

function SetBinOptions() { 
    setlocal number 
    setlocal nowrap 
    ... 
} 

Wenn Sie etwas Komplex mit der Pfad Anpassung tun, dann können Sie einen etwas anderen Ansatz nehmen, die Entscheidung darüber, ob die Optionen innerhalb der Funktion zu übernehmen. Angenommen, Sie einige regex hatte der Pfad zu entsprechen hatte:

autocmd BufRead,BufNewFile * call SetCustomOptions() 

function SetCustomOptions() { 
    if (match(expand("%:p"), /regex/) { 
     setlocal number 
     setlocal nowrap 
     ... 
    } 
} 
1

I "gesetzt exrc" in ~/.exrc und einem lokalen .exrc im Verzeichnis verwenden.

+0

Gute Idee, für einfache Fälle. Ein paar Probleme, die auftreten könnten: Wenn Sie eine Datei im Verzeichnis von außerhalb des Verzeichnisses bearbeiten, haben Sie Probleme; und es gibt keine Möglichkeit, 'setlocal' in diesem Kontext richtig zu verwenden, wenn Sie mehrere buffer/windows/tabs haben, von denen sich nur einige im Zielverzeichnis befinden. – Cascabel

Verwandte Themen