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
?
vimrc
autocmd
spell-checking
Sauce McBoss
quelle
quelle
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
: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: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
: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 demftplugin
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:
Hier müssen Sie
setlocal
stattdessen verwendenset
, um sicherzustellen, dass die Einstellungen nur für den aktuellen Puffer und nicht für alle Puffer gelten.Einige interessante verwandte Hilfethemen:
:h ftplugin
:h :setlocal
quelle
autocmd FileType latex,tex,md,markdown setlocal spell