Wie aktiviere ich die Rechtschreibprüfung für bestimmte Dateitypen?

Antworten:

14

Der beste Weg, um eine Option für einen bestimmten Dateityp festzulegen, ist die Verwendung von Autobefehlen.

Hier könnten Sie so etwas in Ihr hinzufügen .vimrc:

autocmd FileType markdown setlocal spell

Diese Zeile löst den Befehl aus, setlocal spellwenn der Dateityp eines Puffers als Markdown festgelegt ist. Sie können den automatischen Befehl auch basierend auf der Erweiterung der von Ihnen bearbeiteten Datei mit folgenden Elementen verwenden:

autocmd BufRead,BufNewFile *.md setlocal spell

Für weitere Informationen sollten Sie :h :autocmdund lesen :h autocmd-events.


BEARBEITEN Die Verwendung von Autobefehlen ist nicht der beste Weg, dies zu tun.

Wenn Sie die automatischen Befehle verwenden, denken Sie zunächst daran, sie in ein augroup:

augroup markdownSpell
    autocmd!
    autocmd FileType markdown setlocal spell
    autocmd BufRead,BufNewFile *.md setlocal spell
augroup END

Auf diese Weise werden die automatischen Befehle nicht gestapelt und mehrmals ausgeführt, wenn Sie Ihr vimrc mehrmals als Quelle verwenden.

Jetzt wäre eine bessere Lösung die Verwendung eines Ftplugins. Dazu möchten Sie die Datei erstellen ~/.vim/after/ftplugin/markdown.vim.

Diese Datei wird bezogen, wenn der Dateityp eines Puffers auf markdownund nach dem ftpluginStandard festgelegt ist, der mit Vim geliefert wird (auf diese Weise verlieren Sie nicht die bereits vorhandenen Einstellungen).

In dieser Datei können Sie einfach hinzufügen:

setlocal spell

Hier müssen Sie setlocalstattdessen verwenden set, um sicherzustellen, dass die Einstellungen nur für den aktuellen Puffer und nicht für alle Puffer gelten.

Einige interessante verwandte Hilfethemen:

statox
quelle
4
Vielen Dank! Dies funktionierte für mich:autocmd FileType latex,tex,md,markdown setlocal spell
Sauce McBoss
Ich bin froh, dass es dir nützlich war :-)
statox