从记事本和记事本++切换后,我是 vim 的新手,但过去四个月我一直在专门使用它。在我的 .vimrc 中,我有一个命令可以根据文件扩展名自动更改命令调用。例如,如果我正在编辑一个 R 文件,我可以按<F5>
vim 执行!Rscript %:p<cr>
,但如果我切换到一个 python 文件并按<F5>
,vim 执行!python %:p<cr>
。我通过将以下内容放入我的 .vimrc 中来完成此操作:
autocmd BufRead *.R noremap <F5> :!Rscript %:p<cr>
autocmd BufRead *.pl noremap <F5> :!perl %:p<cr>
autocmd BufRead *.py noremap <F5> :!python %:p<cr>
我想知道这是否是基于命令调用执行它的“正确”vim 方式。我知道我使用的一些 python 文件没有 *.py 扩展名,因此在这种情况下设置是无用的。