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


11

Ich wechsle viel zwischen Ruby- und Markdown-Dateien. Gibt es eine Möglichkeit, die ich set spellautomatisch festlegen kann, wenn ich eine *.mdDatei öffne , aber nicht, wenn ich eine öffne *.rb?


Ich habe das gefunden, aber ich glaube nicht, dass es so funktioniert, wie ich es will ... ajayfromiiit.wordpress.com/2006/06/02/…
Sauce McBoss

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:


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.