Ich wechsle viel zwischen Ruby- und Markdown-Dateien. Gibt es eine Möglichkeit, die ich set spell
automatisch festlegen kann, wenn ich eine *.md
Datei öffne , aber nicht, wenn ich eine öffne *.rb
?
Ich wechsle viel zwischen Ruby- und Markdown-Dateien. Gibt es eine Möglichkeit, die ich set spell
automatisch festlegen kann, wenn ich eine *.md
Datei öffne , aber nicht, wenn ich eine öffne *.rb
?
Antworten:
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 spell
wenn 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 :autocmd
und 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 markdown
und nach dem ftplugin
Standard 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 setlocal
stattdessen verwenden set
, um sicherzustellen, dass die Einstellungen nur für den aktuellen Puffer und nicht für alle Puffer gelten.
Einige interessante verwandte Hilfethemen:
autocmd FileType latex,tex,md,markdown setlocal spell