我能否在vimrc中添加一个干净的别名,如果文件扩展名是python,则使用python运行当前文件?
目前,我有
为了解决这个问题,我添加了一个新命令 -
因此,我正在努力编写一个别名,如果没有扩展名,则运行
非常感谢任何想法。
目前,我有
nnoremap <leader>r :!%:p<Enter>
,如this问题所建议的(当我按下\ + r时,它会运行打开的文件)。 对于bash文件,它非常有效,因为惯例是添加shebang行并使文件可执行,但对于python文件,它显然会退出1。为了解决这个问题,我添加了一个新命令 -
command PyBang:call append(0,“#!/ usr / bin / env python”)
- 它将python shebang添加到文件的顶部。 问题是,这不是.py文件的惯例,而将它们全部设为可执行似乎需要很多努力。因此,我正在努力编写一个别名,如果没有扩展名,则运行
:!%:p<Enter>
,如果文件在缓冲区中有.py
扩展名,则在其前面添加python
。非常感谢任何想法。
:! python3 %
。或者你的问题是如何检测文件类型,然后选择要运行的内容? - wxzif else
语句正常工作。这样你就可以实现“如果是bash,就执行这个操作;如果是python,就执行那个操作”的功能。 - wxzautocmd filetype python nnoremap <leader>r :!python %:p<Enter>
,这似乎是有效的,但仍需要测试。干杯 - Callum