如何在VIM中设置条件映射(即:取决于文件的扩展名)?

时间:2012-12-02 20:19:27

标签: vim mapping conditional

如何将'<leader>r'映射到:!node % ,如果文件扩展名为 .js ,则映射到:!make %否则?

2 个答案:

答案 0 :(得分:5)

一般情况,在~/.vimrc

nnoremap <leader>r :!make %<cr>

~/after/ftplugin/javascript.vim中的JavaScript文件:

nnoremap <buffer> <leader>r :!node %

或使用makeprg选项。请参阅:h makeprg

答案 1 :(得分:4)

试试这个:

nnoremap <leader>r :!make %
autocmd FileType javascript nnoremap <leader>r :!node %