在Mac OSX上将Vim用作Python IDE
我平时用vim来做简单的文本编辑,但现在想把它当成Python的开发环境来用。我不知道该从哪里开始。所以我去搜索了一下,找到了这个视频,它给了我一些关于如何设置vim的简单介绍。
不过我还是对一些工具(vim还是macvim)、vim插件、pathogen这些东西感到困惑,不知道怎么把vim设置成一个开发环境。
各位专家,能不能给我推荐一些资源,帮助我理解和学习vim,让我能充分发挥vim作为开发环境的强大功能。
3 个回答
一些有用的资源包括:
vimcasts - 这是一个关于Vim的教学视频网站。
vimwikia - 这里有很多Vim的教程和资料。
Tutsplus资源列表 - 这个网站提供了25个Vim的教程和资源。
我的个人笔记 - 这里是我整理的Vim使用笔记。
实用Vim书籍 - 这是一本关于如何实际使用Vim的书。
关于一个插件 - 这个插件会非常有用 python-mode
python-mode 包含:
- PyLint/PyFlakes/Pep8/mccabe(这些是用来分析Python代码的工具)
- Rope(一个用于重构Python代码的库)
- PyDoc(文档生成器和帮助系统)
- Python语法高亮显示
还有很多其他功能。它们都可以直接使用,并提供了很多配置选项。如果需要更多帮助,可以查看 :help pymode.txt
。
我建议你安装这个叫做 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 用于浏览项目文件。