在Mac OSX上将Vim用作Python IDE

2 投票
3 回答
6581 浏览
提问于 2025-04-18 03:13

我平时用vim来做简单的文本编辑,但现在想把它当成Python的开发环境来用。我不知道该从哪里开始。所以我去搜索了一下,找到了这个视频,它给了我一些关于如何设置vim的简单介绍。

不过我还是对一些工具(vim还是macvim)、vim插件、pathogen这些东西感到困惑,不知道怎么把vim设置成一个开发环境。

各位专家,能不能给我推荐一些资源,帮助我理解和学习vim,让我能充分发挥vim作为开发环境的强大功能。

3 个回答

0

一些有用的资源包括:

vimcasts - 这是一个关于Vim的教学视频网站。

vimwikia - 这里有很多Vim的教程和资料。

Tutsplus资源列表 - 这个网站提供了25个Vim的教程和资源。

我的个人笔记 - 这里是我整理的Vim使用笔记。

实用Vim书籍 - 这是一本关于如何实际使用Vim的书。

0

关于一个插件 - 这个插件会非常有用 python-mode

python-mode 包含:

  • PyLint/PyFlakes/Pep8/mccabe(这些是用来分析Python代码的工具)
  • Rope(一个用于重构Python代码的库)
  • PyDoc(文档生成器和帮助系统)
  • Python语法高亮显示

还有很多其他功能。它们都可以直接使用,并提供了很多配置选项。如果需要更多帮助,可以查看 :help pymode.txt

4

我建议你安装这个叫做 vundle 的插件。

然后,在你的 vimrc 文件中添加以下的插件包。(在这之前,先了解一下如何配置和使用 vundle)

Plugin 'klen/python-mode'
Plugin 'tpope/vim-surround'
Plugin 'Lokaltog/vim-easymotion'
Plugin 'davidhalter/jedi-vim'

每次你添加插件给 vundle 管理时,记得在新的 vim 窗口中运行 :BundleInstall

你可以在 github 上查看每个项目的依赖关系。我能想到的唯一一个是 jedi-vim,它需要你先安装 jedi(使用 pip install jedi 命令)。

vim-surround 插件可以帮助你处理括号、方括号、引号和大括号等包围符号。安装后可以使用 :help surround 来查看用法。

vim-easymotion 插件非常适合在页面上快速移动。使用 :help easymotion 可以了解更多。

我更喜欢用 jedi-vim 来进行 Python 的自动补全,而不是 python-mode 自带的 rope 补全。jedi-vim 更快也更灵活。要在 python-mode 中禁用 rope 补全,可以在所有 vundle 插件初始化后,在你的 vimrc 文件中添加以下内容。

let g:pymode_rope_lookup_project = 0
let g:pymode_rope_completion = 0
let g:pymode_rope_complete_on_dot = 0

我还推荐其他一些插件:

kien/ctrlp.vim 用于搜索文件名和管理缓冲区。

scrooloose/nerdtree 用于浏览项目文件。

撰写回答