Vimでの作業中にVimの設定を編集するにはどうすればよいですか?


9

私はVimを使い始めたばかりですが、Vimで作業しながら、キーボードバインディングやその他のVim設定でスクリプトを編集できるようにしたいと考えています。

たとえば、すべてのset xxコマンドを1つのファイルにまとめ、Vimでファイルを更新し、設定を再適用できるようにしたいと考えています。sourceファイルを編集しているときに-ing するだけの問題ですか?

回答:


12

sourceファイルを編集しているときに-ing するだけの問題ですか?

はい!:so %あなたがあなたのを編集してvimrcいるときにトリックを行う必要があります。または、特殊変数$MYVIMRCを使用してどこからでもアクセスできます。次のようなマッピングがあります:

nnoremap <F5> :source $MYVIMRC<CR>

警告:

安全にvimrc再実行できることを確認するには、いくつかのことを行う必要がありますsource

  • すべての関数がで始まることを確認してくださいfunction!!関数の再宣言は単に警告なしに機能を上書きします。
  • あなたが任意の持っている場合はautocmdSを、必ずグループに含めるとしてグループを開始しますau!。これにより、autocmdsを2回以上セットアップしないようにすることができます。また、編集すると、古いインスタンスが削除されます。

例:

augroup MyAutocmds
   au!
   autocmd...
   autocmd...
augroup END

map <F9> :so $MYVIMRC<Enter>:echo ".vimrc reloaded"<Enter>私のものですが、おおよそ同じものです:)
ウェイン・ワーナー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.