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

Mai*_*tor 2 mapping vim conditional

如何,例如,映射'<leader>r':!node % 如果文件扩展名是.js文件,并:!make %以其他方式?

app*_*tor 5

尝试这个:

nnoremap <leader>r :!make %
autocmd FileType javascript nnoremap <leader>r :!node %
Run Code Online (Sandbox Code Playgroud)


rom*_*inl 5

一般情况,在你的~/.vimrc:

nnoremap <leader>r :!make %<cr>
Run Code Online (Sandbox Code Playgroud)

JavaScript文件,位于~/after/ftplugin/javascript.vim:

nnoremap <buffer> <leader>r :!node %
Run Code Online (Sandbox Code Playgroud)

或者使用该makeprg选项.见:h makeprg.