説明:
最近、git リポジトリから .vimrc ファイルを取得しましたが、これまでのところ非常に便利です。付属の便利なツールの 1 つは、ファイルを書き込むときに末尾の空白を自動的に削除することです。
しかし、私はマークダウンを使い始めたばかりで、テキスト ファイルの記述方法が明確な形式であり、それらのファイルを html などのさまざまなタイプに簡単に変換できます。
問題は、マークダウンが 2 つの末尾のスペースを使用して改行を示すことです。私の .vimrc はこれらを自動的に削除します。これを行う autocmd を見つけました。それは:
autocmd BufWrite * :call DeleteTrailingWS()
DeleteTrailingWS は、空白を実際に削除する関数です。
私の質問:
ファイルのタイプがマークダウンでない場合にのみこの autocmd を実行/設定するように変更するにはどうすればよいですか? (.md) 上記の関数だけでなく、一般的な関数を呼び出せるように説明してください。また、複数のファイルタイプでこれを行うにはどうすればよいですか。たとえば、ファイルのタイプが .md、.abcd、または .efgh でない場合にのみ、このコマンドを実行または設定します。
皆さん、ありがとうございました。