特定のファイルタイプのスペルチェックを有効にする方法は?


11

RubyファイルとMarkdownファイルを頻繁に切り替えます。ファイルset spellを開いたときに自動的に設定できるが、*.mdファイルを開いたときにできない方法はあります*.rbか?


私はこれを見つけましたが、私はそれは私が望むよう...作品とは思わないajayfromiiit.wordpress.com/2006/06/02/...を
— ソースMcBoss

回答:


14

特定のファイルタイプのオプションを設定する最良の方法は、自動コマンドを使用することです。

ここであなたはあなたにそのようなものを追加することができます.vimrc:

autocmd FileType markdown setlocal spell

この行はsetlocal spell、バッファーのファイルタイプがマークダウンとして設定されている場合にコマンドをトリガーします。編集するファイルの拡張子に基づいて、次のようなオートコマンドを使用することもできます。

autocmd BufRead,BufNewFile *.md setlocal spell

詳細については、あなたが読んでください:h :autocmdと:h autocmd-events。


EDIT自動コマンドを使用することは、そのための最良の方法ではありません。

最初に、オートコマンドを使用する場合は、それらを必ずに入れてくださいaugroup。

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

この方法では、vimrcを複数回ソースした場合、自動コマンドはスタックせず、数回実行されます。

今より良い解決策は、ftpluginを使用することです。これを行うには、ファイルを作成します~/.vim/after/ftplugin/markdown.vim。

このファイルは、バッファのファイルタイプに設定されたときに供給されるmarkdownとした後、ftpluginデフォルトではVimが付属していたが調達されている(この方法は、すでに既存の設定を失うことはありません)。

このファイルでは、単純に以下を追加できます。

setlocal spell

ここで、setlocalではなくを使用setして、設定が現在のバッファにのみ適用され、すべてのバッファには適用されないことを確認する必要があります。

いくつかの興味深い関連ヘルプトピック:


4
まことにありがとうございます!これは私にとってautocmd FileType latex,tex,md,markdown setlocal spell
— うまくいき

お役に立てて嬉しいです:-)
— statox
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.