Verwenden Sie in vim projekt- oder dateispezifische Zauberdateien

4

Ich habe gerade die Rechtschreibprüfung in vim aktiviert. Ich mag es und ich weiß, wie man es benutzt.

Ich möchte jedoch wirklich ein Projekt oder sogar eine bestimmte Buchstabendatei als Liste der akzeptierten Wörter. Auf diese Weise kann ich verhindern, dass projektspezifische Wörter (wie zB Abschlussarbeiten) in anderen Projekten erkannt werden.

Wenn ich eine Latex-Datei in vim öffne, möchte ich, dass vim eine bestimmte Zauberdatei im Dateiverzeichnis des Latex erkennt und lädt. Wie kann ich das erreichen?

schlimmchen
quelle

Antworten:

2

Sie können ein Code-Snippet verwenden, das ausgeführt wird, nachdem festgestellt wurde, dass eine Datei vom Typ ist tex.

Die Idee ist, das Vorhandensein der Rechtschreibdatei (richtig benannt) im Arbeitsverzeichnis zu überprüfen und dann die Rechtschreibdatei entsprechend festzulegen.

Angenommen, das Dateityp-Plugin ist auf ( filetype plugin on), geben Sie Folgendes ein ~/.vim/after/ftplugin/tex.vim:

let b:spellfile = expand('%:p:h').'/.vimspell.utf-8.add'
if filereadable(b:spellfile)
    let &l:spellfile = b:spellfile
    setlocal spell
    setlocal spelllang=en_us
else
   setlocal spellfile=
endif

Dadurch wird .vimspell.utf-8.addim Verzeichnis der Latex-Dateien nach einer Datei gesucht, die Rechtschreibprüfung aktiviert und die Rechtschreibdatei entsprechend festgelegt.

Inspiriert von http://vim.1045645.n5.nabble.com/Simple-way-to-add-local-spell-file-for-a-limited-set-of-filesystem-locations-td5709299.html .

schlimmchen
quelle