2012-01-31 10 views
5

.vimrc内のショートカットを設定して、特定のファイルを新しいバッファに自動的に開く方法はありますか?私は頻繁にアクセスする必要のあるファイルを持っており、コーディングやライティングのセッション中に新しいバッファでそのファイルをすばやく開くことを望みます。私は、Command-TやPeepOpenで実現できるようなファジィ検索を探しているのではなく、新しいバッファで特定のファイルを開くための高速コマンドを探しています。新しいバッファウィンドウの形状を制御する方法がある場合、ボーナスポイント。あなたは通常モードでV \ をヒットした場合、それはあなたの.vimrcを開き、今Vimで特定のファイルを開くためのショートカット?

nmap <leader>v :e ~/.vimrc<CR> 

+1

'と何が問題になっています:e'、':split'、 ':vsplit'または':tabopen'? –

+0

開いているファイルが自分の作業ディレクトリの近くにありません。 ':e'を使うと、ファイルへの長いパスをタイプする必要があるので、大きな痛みになります。 – drbunsen

+0

@ dr.bunsen長いパスに関して:あなたはいつでもパスパターンを自動完成させるためにタブを使うことができます。 –

答えて

11

はあなたのようなマッピングを作成することができます。

\デフォルトのリーダーの設定である、あなたもあなたの.vimrc

let leader="WHATEVER_KEY_PREFIX_YOU_PREFER" 

で変更することができます。あなたが新しいバッファにしたい場合は

は、ちょうど試してみてください。

nmap <leader>v :find ~/.vimrc<CR> 
+1

ファイルをすぐに開くには、をコマンドの後ろに置いてください。少なくとも、それを動作させるにはそれをやる必要があります。さもなければ、コマンドはコマンドラインに置かれ、私はまだそれを実行しなければなりません。 – BergmannF

+1

理想的には、私はファイルが現在のバッファではなく、オープンバッファで開かれていることも望みます。 – drbunsen

+0

@Gjallarこれを指摘してくれてありがとう。 @ dr.bunsen ':find'を使って私の更新を見てください。あるいは ':badd YOURFILE'を使うこともできますが、新しいファイル/バッファはバックグラウンドで開かれます。 EのE: –

3

私が頻繁に開かれているファイルのための大文字のマークを使用しています。大文字のマークは、特定のファイルのブックマークとして使用できます。例:

  • mV - 現在のファイルをブックマークします。
  • 'V - mVがブックマークファイルにアクセスしてください。
+1

これは、 'viminfo'設定がグローバルブックマークを覚えているように設定されている場合にのみ、正しく動作することに注意してください。そして、あなたが誤って 'V'を再編成すれば、他の宇宙に飛ぶことができます...私はファイルを意味します。 –

0

これを試してみてください:

:電子の$のMYVIMRC起動時

、$ MYVIMRCのENV。変数は.vimrcパスがどこにあるか定義されています。

関連する問題