是否可以从 vim 编辑器中运行 Python 代码?
安装支持以及 Python 语法高亮需要什么?
我将如何安装“python.vim:python 语法高亮脚本的增强版”?
我没有自动创建 ~/.vim/syntax 并且我使用的是 Mac,我下载的只是 .app 文件、一个我不知道其用途的可执行文件和一个自述文件。
我也尝试为 python.vim 文件创建一个文件夹,但这也没有成功。
亲自:
$ python my_script.py
。$ fg
命令行,这让我回到了 Vim 中,处于点击CtrlZ. (fg 和前台一样)编辑
最近我开始:terminal
更频繁地使用vim的模式。我更喜欢它而不是CtrlZZ,因为我可能会忘记我使用了 Ctrl-z 并打开了一个额外的 vim 会话:它可能会变得混乱。此外,使用终端窗格更容易处理错误消息中的行号,因为这两个视图同时可用。
所以我现在使用的工作流程变成了:
:terminal
(在我的情况下,我有一个带有领导键的 vim 映射)<leader>tm :terminal<cr>
所以我什至不用:terminal
手动输入)$ python my_script.py
。$ exit
如果我想关闭终端窗格,请在 bash 命令行中您无需安装任何插件即可在 Vim 中为任何版本的 Python 获得语法高亮。python-syntax插件可能有更多的功能,但如果你是 Vim 和 Python 的新手,它绝对不需要,也不重要。要启用语法突出显示,请将其添加到您的~/.vimrc
:
filetype plugin on
syntax on
添加到肯特的答案中,您还可以根据需要向正在运行的脚本发送参数。
[args]
是您通常会在python script.py
.
:w !python - [args]
就我个人而言,我更喜欢在Tmux中打开一个单独的 shell来运行我的脚本,并且可能会使用bpython。如果我不使用 Tmux 会话:sh
也可以正常工作,给你一个普通的 shell。exit
你可以通过或回到vim ctrld。
至于使用 Python 和 vim 自动完成功能是其中很大一部分,我可以为此推荐jedi-vim。如果您想要错误检查/魔术Syntastic是这项工作的工具。
如果您是 Vim 和 Python 的新手,这可能会有点让人不知所措,但我建议您一步一步地接受它。学习 Vim 的第一步是做 Vimtutor。通过进入vimtutor
shell 运行它。
如果你问如何通过 vim 运行 Python 代码,试试这个:
编辑
感谢@Zyx指出我原行中的问题,我把这行留在这里,以便让读者知道问题在哪里。
nmap <F9> :!python %<cr>
你可以在你的vimrc中创建这个au(我保存了has(“autocmd”)部分......):
autocmd FileType python nnoremap <buffer> <F9> :exec '!python' shellescape(@%, 1)<cr>
把它放在你的 .vimrc 中,然后在你编辑你的 .py 文件后,按<f9>
vim 将尝试编译并执行它(通过外部 python 解释器)。
如何安装该插件: