工欲善其事,必先利其器。
配置好了Django的环境,该把vim好好配置一下当做python的IDE来用。
在Windows下用惯了各种现成的工具,转到Linux下,一下没了头绪……好歹google出一些别人的心得,折腾来折腾去,也算是把开发环境配好了。
1. 安装完整的vim
# apt-get install vim-gnome
2. 安装ctags,ctags用于支持taglist,必需!
# apt-get install ctags
3. 安装taglist
#apt-get install vim-scripts
#apt-get install vim-addon-manager // 貌似我在安装vim-scripts的时候,已经附带安装了vim-addon-manager
# vim-addons install taglist
4. 安装pydiction(实现代码补全)
#wget http://www.pythonclub.org/_media/python-basic/pydiction-1.2.zip
#unzip pydiction-1.2.zip
// ~/.vim/after/ftplugin和~/.vim/tools/pydiction/目录默认不存在,需要自行创建
#cp pydiction-1.2/python_pydiction.vim ~/.vim/after/ftplugin
#cp pydiction-1.2/complete-dict ~/.vim/tools/pydiction/complete-dict
5. 编辑配置文件
# vim ~/.vimrc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
let Tlist_Auto_Highlight_Tag=1 let Tlist_Auto_Open=1 let Tlist_Auto_Update=1 let Tlist_Display_Tag_Scope=1 let Tlist_Exit_OnlyWindow=1 let Tlist_Enable_Dold_Column=1 let Tlist_File_Fold_Auto_Close=1 let Tlist_Show_One_File=1 let Tlist_Use_Right_Window=1 let Tlist_Use_SingleClick=1 nnoremap <silent> <F8> :TlistToggle<CR> // 设定F8为taglist开关 filetype plugin on autocmd FileType python set omnifunc=pythoncomplete#Complete autocmd FileType javascrīpt set omnifunc=javascriptcomplete#CompleteJS autocmd FileType html set omnifunc=htmlcomplete#CompleteTags autocmd FileType css set omnifunc=csscomplete#CompleteCSS autocmd FileType xml set omnifunc=xmlcomplete#CompleteTags autocmd FileType php set omnifunc=phpcomplete#CompletePHP autocmd FileType c set omnifunc=ccomplete#Complete let g:pydiction_location='~/.vim/tools/pydiction/complete-dict' set autoindent // 实现自动缩进 set tabstop=4 set shiftwidth=4 set expandtab set number |
至此,python IDE的环境就算是搭好了,来张完成图:
右边即为taglist窗口,按F8打开,使用Ctrl+w,再按w可以在code窗口和taglist窗口间切换。
附加:highlight
http://www.vim.org/scripts/script.php?script_id=1599Line mode Highlight current line Advance color for next line highlight Clear last line highlight Pattern mode Highlight word under cursor (whole word match) Highlight all lines having word under cursor (whole word match) Highlight word under cursor (partial word match) Highlight all lines having word under cursor (partial word match) Highlight last search pattern Highlight all lines having last search pattern Clear last pattern highlight Clear all highlights All above commands work in both normal & insert modes. also works in visual mode. (Select desired lines & hit ) python_fold自动折叠 http://vim.sourceforge.net/scripts/script.php?script_id=515 zo 展开 zc 收起 zn 全部展开 zN 全部折叠
安装NERD_TREE 目录树(文件浏览,强烈推荐)
1.下载插件文件
http://www.vim.org/scripts/script.php?script_id=1658
解压文件到~/.vim/目录下,如果没有此目录,则要自己创建。
2.添加配置文件
在~/.vimrc 或 /etc/vim/vimrc文件里添加如下配置
1
2
3
4
5
|
""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" " F7 NERDTree """"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" map <F7> :NERDTreeToggle<CR> imap <F7> <ESC>:NERDTreeToggle<CR> |
则在VIM里按下F7就可打开关闭目录树。具体操作命令请查看插件doc目录下的帮助文件。
Auto Complete
http://www.vim.org/scripts/script.php?script_id=1879
过程同上。
最后,来张既有NERDTree,又有taglist的图。
相关推荐
ubuntu中配置vim 打造Python IDE
3. **获取 Vim 配置文件**:从 GitHub 上的 fisa-vim-config 仓库下载 `.vimrc` 文件,这是 Vim 的配置文件,包含了将 Vim 设置为 Python IDE 的具体配置。 4. **备份原有 Vim 配置**:在安装新配置之前,脚本会将...
本资源“Ubuntu中c语言转Python.7z”显然关注的是如何在Ubuntu操作系统环境下将C语言程序转换为Python代码。这涉及到跨语言理解和迁移的过程,对程序员来说是一项有价值的技术挑战。 C语言是一种底层、高效的编程...
在本文中,我们将讨论 Ubuntu 新装系统的一些心得,包括双系统分区、UEFI 引导、vim 配置、YouCompleteMe 插件安装和 markdown 编辑插件安装。 双系统分区 在安装 Ubuntu 的时候,选择 Legacy 引导,安装的时候...
这个名为"Python-3.9.7.tgz"的压缩包文件包含了Python 3.9.7版本的源代码,专为Linux操作系统设计。让我们深入探讨Python 3.9.7在Linux环境中的安装、使用及主要特性。 1. **Python 3.9.7 版本概述**: Python ...
在Linux环境下使用Python 3.6.5,开发者可以享受到高效、可靠的编程体验。以下是关于Python 3.6.5及其在Linux环境中的使用的一些关键知识点: 1. **Python 3.6系列的新特性**: - **字符串格式化**:引入了新的`f-...
Anjuta 是专门为 C 和 C++ 语言设计的 IDE,不支持多平台,但在 GNOME 环境下运行良好,Ubuntu 运行也很稳定。Anjuta 的最新版本经常升级,具有活跃的开发社区。Anjuta 的主要特点是支持 C 和 C++ 语言的开发,具有...
在Linux环境下,Python的安装和使用非常方便,可以利用包管理器如apt(Debian/Ubuntu)、yum(CentOS/RHEL)来安装。 3. **Python在Linux环境中的开发**:在Linux上进行Python开发,通常需要安装Python解释器(如...
部落中涵盖了Python、Java、C++等编程语言的安装与配置,以及Git版本控制、Vim编辑器、IDE集成环境的使用技巧,为开发者提供了全面的指导。 总之,《Ubuntu部落》是一本全方位、深度剖析Ubuntu操作系统的中文学习...
- **VIM/EMACS**:文本编辑器,尤其是VIM,在Linux环境下非常流行,支持多种插件扩展功能。 总之,《Ubuntu命令参考手册第二版》涵盖了从基础命令到高级工具的广泛内容,无论是对于初学者还是经验丰富的开发者来说...
本文主要介绍了在虚拟机中安装和配置Ubuntu操作系统以及安装常用的应用软件的过程。Ubuntu是基于Debian的Linux发行版,广泛用于个人电脑、服务器和云计算平台。以下是一些关键知识点: 1. **开启root用户**: - 在...
- 在IDE中编写并运行Python程序,例如使用PyCharm或Jupyter Notebook等工具。 - 学习如何在命令行环境下运行Python脚本。 - **条件语句**: - `if`语句:根据条件判断是否执行某段代码。 - `if-else`语句:...
- **开发环境配置**:详细讲解如何搭建Python开发环境,包括但不限于Python解释器的安装、IDE的选择与配置等。 - **测试和实例1:温度转换**: - 实现将华氏温度转换为摄氏温度的功能。 - 通过这个简单的例子来...
7. **软件开发环境**:Ubuntu为开发者提供了强大的环境,包括Python、Java、C++、Go等编程语言的预装支持。此外,集成开发环境(IDE)如Visual Studio Code和Git版本控制工具的安装和使用也是必备技能。 8. **...
9. **其他工具配置**:可能还有其他编程语言环境的配置,如Python的虚拟环境设置,或者IDE的配置文件。 这些配置文件可以帮助用户快速设置一个新的开发环境,保持一致性,提高生产力。不过,导入他人的配置文件时应...
总之,通过以上步骤,你已经在Ubuntu 18.04上成功安装了PyCharm并配置了使用Anaconda管理的Python环境。这不仅提供了便捷的代码编辑环境,还充分利用了Anaconda的包管理和环境管理功能,使得项目的开发和维护变得...
pyparsing python-reportlab python-simplejson python-tz python-vatnumber python-vobject python-webdav python-werkzeug python-xlwt python-yaml python-zsi python-docutils python-psutil python-mock python...
根据提供的文件信息,我们可以将重点放在“Python 高级”、“网络UDP-TCP编程”以及相关的操作系统知识上。下面将详细展开这些知识点。 ### Python高级 #### Linux介绍与命令 - **Linux概述**:Linux是一种自由...
本手册旨在为初学者提供一份详尽的Ubuntu操作系统使用指南,帮助用户快速熟悉并掌握这个流行的开源Linux发行版。Ubuntu以其用户友好、易上手的特点,深受全球广大用户的喜爱。这份中文手册将涵盖从安装到日常使用的...