3

私の質問はこれに似ています https://superuser.com/questions/277051/how-can-i-emulate-key-presses-on-vim-startup

その質問では、nerdtreeの代わりにvimでプラグインnetrwを使用しています。次の行を追加して、netrw を自動的に有効にします。

autocmd BufWinEnter * :Ve

vim を開いている間は毎回 ^W^W を押す必要があります。これは、アクティブなバッファーが netrw のある左側のバッファーであるためです。

起動時にこれらのキーの押下をvimにエミュレートするにはどうすればよいですか? 実際、以前は動作していましたが、最近の OS の再インストールで .vimrc を保存していませんでした。

その質問の答えは私にはうまくいきません。

私の環境:Mac OS X 10.9.5 MacVim Snapshot 73

どんな答えでも大歓迎です、どうもありがとう:)

4

1 に答える 1

1

最善の方法は、コマンドを既存のコマンドに追加することです:autocmd(で区切られ|ます):

autocmd BufWinEnter * Vexplore | wincmd w

ノート

  • を使用すると、バッファを表示するたびBufWinEnterに netrw 分割が開きます。Vim の起動時にこれを 1 回トリガーするだけの場合は、使用する適切なイベントです。VimEnter
  • プラグインと構成内のコマンドを省略しないでください。これは、インタラクティブな使用時にキーを保存するためのものです。この方法の方が理解しやすく、同じ頭文字 (例: :VerticalSplit) を持つ別のコマンドをインストール/定義するときに、すべてのインスタンスを適応させる必要がないというリスクがありません。:また、 in autocmdsは必要ありません。
  • <C-W>ウィンドウ コマンドには、それらをトリガーする特別なEx:wincmdコマンドがあります。それ以外の場合は、 を使用します:execute 'normal! \<C-w>\<C-w>'
于 2015-03-25T08:55:35.173 に答える