小编典典

在Vim中运行Python代码

python

我正在使用Vim编写Python代码,每次我想运行我的代码时,都在Vim中键入以下代码:

:w !python

这令人沮丧,所以我一直在寻找一种更快的方法来在Vim中运行Python代码。从终端执行Python脚本吗?我正在使用Linux。


阅读 353

收藏
2020-12-20

共1个答案

小编典典

如何将-添加autocmd到您的~/.vimrc-file,创建映射:

autocmd FileType python map <buffer> <F9> :w<CR>:exec '!python3' shellescape(@%, 1)<CR>
autocmd FileType python imap <buffer> <F9> <esc>:w<CR>:exec '!python3' shellescape(@%, 1)<CR>

然后您可以按<F9>来执行当前缓冲区python

说明:

  • autocmd:Vim将自动执行的命令{event}(此处:如果您打开python文件)
  • [i]map:创建<F9>在插入/普通模式下的键盘快捷键
  • <buffer>:如果打开了多个缓冲区/文件:只需使用活动的缓冲区/文件
  • <esc>:离开插入模式
  • :w<CR>:保存文件
  • !:在您的shell中运行以下命令(尝试:!ls
  • %:替换为活动缓冲区的文件名。 但是 由于它可以包含空格和其他“不好的”东西,所以最好不要写:python %,而要使用:
  • shellescape:转义特殊字符。该1用反斜杠手段

TL; DR:第一行将在正常模式下工作,一旦按下<F9>它,首先保存文件,然后使用python运行文件。第二个做同样的事情,但是先离开插入模式

2020-12-20