2016-06-28 7 views
0

mapleader + rを押すと次のコードを書きたいと思っています。チュートリアルの束を読んで、私はこれを達成する方法をまだ少しばかり混乱させています。ホットキーを設定してコードを書く方法

file_put_contents(ini_get('error_log'), ''); 
error_log(print_r(, true)); 

私はすでにマップバーをスペースバーにマップしました。

+1

スニペットプラグインを使用してください... –

答えて

1

は、あなたが必要とするすべてはあなたが<leader>rによって挿入モードに挿入できるように、あなたの.vimrcファイルに以下の行を置くことである、私はあなたがリーダーキーを設定したと仮定しよう。

inoremap <leader>r file_put_contents(ini_get('error_log'), '');<cr>error_log(print_r(, true));<cr> 

または あなたがノーマルモードにするコードを挿入したい場合は、あなただけの、次のように線の上に変更する必要があります。

nnoremap <leader>r ifile_put_contents(ini_get('error_log'), '');<cr>error_log(print_r(, true));<esc> 

次に、あなたがして、コードを挿入することができます<leader>r

nnoremap <leader>r ifile_put_......;<cr>error_log....;<esc> 

するか、定義されたマクロを作成:

+0

OPはスペースに ''を割り当てました。マップはインサートモードで意味をなさないでしょう、彼は "r"を書くことができません... –

1

あなただけマッピングすることができます。

私はimap(挿入マッピング)を提案しません。想像してみてください。あなたがリーダーとしてのスペースを持っているとしたら、INSERTモードで<space>rと入力すると、それらのコードはいっぱいになります。例えば。入力するとI really like read the book. 2回挿入されます!

ただし、これらのコードスニペットの場合、スニペットを作成することができます。コードスニペットをサポートする多くのプラグインがあります。

2

つのオプション:

  • あなたは略語(:h iab)または挿入モードのマッピング(:h imap
  • を定義するか、あなたは(ステロイドの略語です)snippet pluginsのいずれかをインストールどちらの

後の方法をお勧めします。

関連する問題