2016-06-28 45 views
0

我想在按下mapleader + r时编写下面的代码。读过一堆教程后,我仍然有点困惑,我该如何实现这一点。如何设置热键来编写代码

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

我已经将我的mapleader映射到空格键。

+1

使用片段插件... –

回答

1

让我假设你已经设置你的领导者的关键,那么你需要的是把下面一行到您的.vimrc文件,以便您可以通过<leader>r插入方式插入。

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

+0

OP已将“”映射到空间。地图在插入模式下没有意义,他将无法写入“r”... –

1

你可以映射:

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

或者创建一个定义的宏。

我不建议imap(插入映射)。想象一下,你有空间作为领导,当你在INSERT模式下输入<space>r时,那些代码将会填满......它有多恼人!例如。你输入I really like read the book.它会插入两次!

但是对于那些代码片段,您可能想要创建一个片段。有很多插件,它支持代码片段。

2

两个选项:

  • 要么定义的缩写(:h iab)或插入模式映射(:h imap
  • 或安装snippet plugins之一(这是对类固醇的缩写)

我推荐以后的方法。