RubyファイルとMarkdownファイルを頻繁に切り替えます。ファイルset spell
を開いたときに自動的に設定できるが、*.md
ファイルを開いたときにできない方法はあります*.rb
か?
RubyファイルとMarkdownファイルを頻繁に切り替えます。ファイルset spell
を開いたときに自動的に設定できるが、*.md
ファイルを開いたときにできない方法はあります*.rb
か?
回答:
特定のファイルタイプのオプションを設定する最良の方法は、自動コマンドを使用することです。
ここであなたはあなたにそのようなものを追加することができます.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
して、設定が現在のバッファにのみ適用され、すべてのバッファには適用されないことを確認する必要があります。
いくつかの興味深い関連ヘルプトピック:
autocmd FileType latex,tex,md,markdown setlocal spell