1

是否可以从 vim 编辑器中运行 Python 代码?

安装支持以及 Python 语法高亮需要什么?

我将如何安装“python.vim:python 语法高亮脚本的增强版”?

我没有自动创建 ~/.vim/syntax 并且我使用的是 Mac,我下载的只是 .app 文件、一个我不知道其用途的可执行文件和一个自述文件。

我也尝试为 python.vim 文件创建一个文件夹,但这也没有成功。

4

3 回答 3

17

亲自:

  1. 在 Vim 中编辑我的 Python 脚本时,我只需点击CtrlZ以返回控制台模式。
  2. 使用命令运行我的脚本$ python my_script.py
  3. 完成后,我进入$ fg命令行,这让我回到了 Vim 中,处于点击CtrlZ. (fg 和前台一样)

编辑

最近我开始:terminal更频繁地使用vim的模式。我更喜欢它而不是CtrlZZ,因为我可能会忘记我使用了 Ctrl-z 并打开了一个额外的 vim 会话:它可能会变得混乱。此外,使用终端窗格更容易处理错误消息中的行号,因为这两个视图同时可用。

所以我现在使用的工作流程变成了:

  1. :terminal (在我的情况下,我有一个带有领导键的 vim 映射)<leader>tm :terminal<cr>所以我什至不用:terminal手动输入)
  2. 使用命令运行我的脚本$ python my_script.py
  3. $ exit如果我想关闭终端窗格,请在 bash 命令行中
于 2013-05-17T10:19:34.820 回答
7

您无需安装任何插件即可在 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。通过进入vimtutorshell 运行它。

于 2013-05-16T21:09:50.123 回答
4

如果你问如何通过 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 解释器)。

如何安装该插件:

https://github.com/hdima/python-syntax#how-to-install

于 2013-05-16T20:56:23.587 回答