`

配置 vim Python IDE 开发环境

阅读更多

在 Linux 下对 vim 进行一些配置,使之支持如下特性:

1. 加强的 Python 语法高亮显示;

2. 对脚本、项目生成 ctag 序列;

3. 在 vim 中显示 ctag 序列列表;

4. Python 函数、类的自动补全;

5. Python 代码自动折叠;

一、准备

本文以 CentOS 5.6 为例对系统默认自带的 vim 进行配置。在开始之前需要确认系统已经安装了以下 RPM 包:vim-enhanced、ctags。

1. 配置 vim alias,使 vim 成为默认的 vi 编辑器:

# echo alias vi=\'vim\' >> ~/.bashrc
# source ~/.bashrc

2. 复制默认的 .vimrc 初始化文件:

# cp /usr/share/vim/vim70/vimrc_example.vim  ~/.vimrc
# vi ~/.vimrc

可以添加一些配置:

1
2
3
4
5
6
set tabstop=4
set softtabstop=4
set shiftwidth=4
set expandtab
set autoindent
set number

这样,我们就完成了对 vim 的一些前期准备。下面开始进行 vim Python IDE 环境的配置。

二、Python IDE 环境配置

1. 加强 Python 语法高亮显示
下载增强的 Python 语法高亮脚本最新版本:http://www.vim.org/scripts/script.php?script_id=790 下载后得到 python.vim。

# mv /usr/share/vim/vim70/syntax/python.vim  /usr/share/vim/vim70/syntax/python.vim.ori
# cp python.vim  /usr/share/vim/vim70/syntax/

2. 对脚本/项目生成 ctag  序列
进入到 python 程序脚本(项目)所在的目录,在该目录下执行:

# ctag -R *

会在当前目录下自动生成一个 ctags 文件,该文件记录了程序/项目的函数、类等的分析序列记录。有关 ctag 的详细用法请阅读 ctag 的 manpage。

3. 在 vim 中显示 ctag 序列列表
下载 taglist 插件:http://www.vim.org/scripts/script.php?script_id=273 下载后得到 taglist_45.zip。

# unzip taglist_45.zip
解压后得到两个文件:plugin/taglist.vim(taglist 插件)、doc/taglist.txt(taglist 帮助文件)

# cp plugin/taglist.vim  /usr/share/vim/vim70/plugin/
# cp doc/taglist.txt  /usr/share/vim/vim70/doc/
# vi

启动一个 vi 编辑器,并输入以下命令:

1
2
:helptags  /usr/share/vim/vim70/doc    "生成 taglist 帮助文件列表
:help  taglist.txt    "查看 taglist 帮助信息

为了更方便的使用 tablist,我们还可以在 vim 中做一些设置:

# vi ~/.vimrc

添加如下指令:

1
2
3
let Tlist_Show_One_File = 1            "不同时显示多个文件的tag,只显示当前文件的。
let Tlist_Exit_OnlyWindow = 1          "如果 taglist 窗口是最后一个窗口,则退出 vim。
let Tlist_Use_Right_Window = 1         "在右侧窗口中显示 taglist 窗口。

当编辑程序代码文件时,可以在 vi 中输入 :Tlist 来启动 taglist 窗口。

下面是一些 .vimrc 中有关 taglist 的配置参数:

1
2
3
4
Tlist_Auto_Open=1    "在启动 vim 后,自动打开 taglist 窗口。
Tlist_File_Fold_Auto_Close=1    "taglist 只显示当前文件 tag,其它文件的tag折叠。
Tlist_WinHeight & Tlist_WinWidth    "可以设置taglist窗口的高度和宽度。
Tlist_Use_Horiz_Window=1    "设置taglist窗口横向显示。

在 taglist 窗口中,可以使用以下操作指令:

: 跳到光标下tag所定义的位置,用鼠标双击此tag功能也一样
o: 在一个新打开的窗口中显示光标下tag
: 显示光标下tag的原型定义
u: 更新taglist窗口中的tag
s: 更改排序方式,在按名字排序和按出现顺序排序间切换
x: taglist窗口放大和缩小,方便查看较长的tag
+: 打开一个折叠,同 zo
-: 将tag折叠起来,同 zc
*: 打开所有的折叠,同 zR
=: 将所有 tag 折叠起来,同 zM
[[: 跳到前一个文件
]]: 跳到后一个文件
q: 关闭 taglist 窗口
: 显示帮助

4. Python 函数、类的自动补全
CentOS 5.6 自带的 vim7.0 已经支持了 PHP、Python、Ruby 等多种语言的自动补全,只需进行开启即可。

开启 Python 自动补全支持:

# echo 'autocmd FileType python set omnifunc=pythoncomplete#Complete' >> ~/.vimrc

这样,当编写 python 脚本时,使用 + x    + o 即可打开自动补全菜单,在顶部,还有对应的说明帮助信息 (docstring)。

vim 自带的 pythoncomplete.vim 虽然很方便,还支持 docstring,但是有时并不能方便的列出一些函数的自动补全。所以,懒人可以继续安装 Pydiction 插件:

下载 Pydiction 插件:http://www.vim.org/scripts/script.php?script_id=850 下载后得到 pydiction-1.2.zip。

# unzip  pydiction-1.2.zip
# cp python_pydiction.vim  /usr/share/vim/vim70/ftplugin
# mkdir  /usr/share/vim/vim70/pydiction
# cp complete-dict  pydiction.py  /usr/share/vim/vim70/pydiction/
# vi ~/.vimrc

增加如下两行:

1
2
let g:pydiction_location = '/usr/share/vim/vim70/pydiction/complete-dict'
let g:pydiction_menu_height = 20

打开 python 脚本文件,在编写 python 程序时,按 TAB 键即可激活自动补全菜单。

5. Python 代码自动折叠
下载 python_fold 插件:http://www.vim.org/scripts/script.php?script_id=515 下载后得到 python_fold.vim。

# cp python_fold.vim  /usr/share/vim/vim70/plugin/
# vi ~/.vimrc

添加:

1
set foldmethod=indent

这样,再编辑 python 文件时会发现代码已经作了折叠处理。下面是有关折叠的一些命令:

zo: 打开光标位置的折叠代码;
zc: 折叠光标位置的代码;
zr: 将文件中所有折叠的代码打开;
zm: 将文件中所有打开的代码折叠;
zR: 作用和 zr 类似,但会打开子折叠(折叠中的折叠);
zM: 作用和 zm 类似,但会关闭子折叠;
zi: 折叠与打开操作之间的切换命令;

分享到:
评论

相关推荐

    Python-Pythonmode将Vim变成PythonIDE的一款多合一插件

    Python-mode是针对Vim文本编辑器的一个强大插件,它将Vim转换为一个功能丰富的Python集成开发环境(IDE)。这个插件集成了多种实用功能,以提高Python开发者在Vim中的工作效率。以下是对该插件及其功能的详细说明: ...

    vim打造IDE环境快速配置包

    Vim是一款强大的文本编辑器,深受程序员和系统管理员的喜爱,其灵活性和高度可定制性使得它能够被打造成一个功能丰富的集成开发环境(IDE)。本文将详细介绍如何利用提供的压缩包快速配置Vim,使其具备IDE的功能。 ...

    我的vim配置和插件 小型 python php IDE

    在“我的vim配置和插件”中,作者提供了一个小型的Python和PHP集成开发环境(IDE)的设置方案,这对于喜欢轻量级编辑器的开发者来说非常实用。 首先,.vimrc是Vim的配置文件,它包含了各种命令和设置,决定了Vim...

    Python-一个基于Vim的python可视化开发工具

    针对Python开发,Vim提供了专门的插件和配置,使得它成为一个功能丰富的集成开发环境(IDE)。本文将深入探讨如何利用Vim打造一个基于Python的可视化开发环境。 首先,我们需要理解Vim的核心概念。Vim分为正常模式...

    一步一步手动打造Vim成IDE

    在本篇文章中,作者详细介绍了如何将Vim编辑器手动打造成Python和C/C++开发的集成开发环境(IDE)。整个过程分为安装篇和使用篇,具体包括手动编译安装Python 3.6、Vim 8.1、配置Vundle插件管理以及进行基本的vimrc...

    vim的python调试器.doc

    ### vim的Python调试器知识点详解 #### 一、引言 在进行Python开发时,调试是必不可少的一个环节。为了提高效率,很多开发者会...本文详细介绍了如何在Vim中配置和使用Python调试器,希望能对您的开发工作有所帮助。

    vim配置IDE.doc

    Vim是一款强大的文本编辑器,可以被高度定制以满足各种编程需求,甚至转变为一个功能完备的集成开发环境(IDE)。本文将详细介绍如何配置Vim,使其适用于Linux和Mac系统,并安装TagList和NERDTree两个实用插件,提升...

    手把手教你把Vim改装成一个IDE编程环境

    本文将深入探讨如何将Vim改造成一个完整的集成开发环境(IDE),提升编程体验。 首先,我们需要理解Vim的核心优势。Vim具有极快的启动速度,丰富的插件系统,以及独特的操作模式,如正常模式、插入模式和可视模式。...

    10个好用的Python集成开发环境.docx

    3. **VIM**:VIM是一个高度可定制的文本编辑器,经过配置后可转变为强大的Python开发环境。它轻量级且响应迅速,特别适合熟悉键盘快捷键的高级程序员。VIM支持多种插件,以增强其功能,如Python语法高亮、代码补全等...

    两个命令把 Vim 打造成 Python IDE的方法

    标题中的“两个命令把 Vim 打造成 Python IDE”指的是通过执行特定的命令行指令,将 Vim 配置成一个功能齐全的 Python 开发环境。Vim 是一款强大的文本编辑器,因其高度可定制性和高效的操作方式深受程序员喜爱。在...

    10个好用的Python集成开发环境.pdf

    在Python编程中,选择一款合适的集成开发环境(IDE)对于提升开发效率至关重要。本文将介绍10个优秀的Python IDE,帮助开发者找到最适合自己的工具。 1. **Pydev + Eclipse** Pydev是基于Eclipse的开源Python插件...

    Python程序设计:Python开发环境.pptx

    Python 程序设计:Python 开发环境 ...小结,Python 开发环境的搭建需要选择合适的 Python 版本,选择合适的 IDE 或者代码编辑器,了解 Python 的发展历史、Python 的特点、Python 的应用领域等。

    vim 学习纪要 -- 自己动手搭建IDE

    它以其高效、可定制性和丰富的插件系统而闻名,使得许多程序员将其视为构建个性化集成开发环境(IDE)的首选工具。 一、Vim的基础操作 1. 启动与退出:启动Vim可以通过在命令行输入`vim`加文件名,如`vim test.txt...

    介绍Python程序员常用的IDE和其它开发工具.doc

    Python是一种广泛使用的高级编程语言,其开发者社区提供了多种集成开发环境(IDE)和文本编辑器,以满足不同程序员的需求和工作习惯。以下是一些Python程序员常用的IDE和其他开发工具的详细介绍: 1. **概述** IDE...

    介绍Python程序员常用的IDE和其它开发工具.docx

    IDE的全称是Integration Development Environment,集成开发环境。一个优秀的IDE,应该提供针对特定语言的各种快捷编辑功能,让程序员尽可能快捷、舒适、清晰地浏览、输入、修改代码。 常用IDE简介: Python...

    模块化 Vim IDE,支持多种语言开发

    SpaceVim 是一个高度模块化的 Vim 集成开发环境(IDE),它的设计理念受到了著名的 Emacs 模块化框架 Spacemacs 的启发。作为一个强大的文本编辑器,Vim 已经有很长的历史,而 SpaceVim 的出现,旨在通过模块化的...

    python emacs ide

    其他文件,如“将Emacs作为Python集成开发环境 - 技术文档 - 桌面应用 Linux时代 - 开源、自由、共享 - 中国最大的Linux技术社区.htm”,提供了详细指南,解释如何将Emacs配置成一个完整的Python IDE,包括设置语法...

    Python-EmacsElpyEmacsPython开发环境

    在Python开发领域,选择一个高效、功能丰富的集成开发环境(IDE)至关重要。Emacs Elpy就是这样一款专为Python开发者设计的强大工具,它将Emacs编辑器的功能与Python开发的特定需求完美结合。Emacs是一款高度可定制...

Global site tag (gtag.js) - Google Analytics