vim配置成IDE
2015-10-21 10:34
441 查看
Ubuntu 14.04 vim
(1)安装ctags,ctags用于支持taglist,使用ctags可以在变量之间跳跃。执行:sudo apt-get install ctags。
(2)接下来安装taglist。首先安装vim-scripts,vim-scripts中带有vim-addon- manager,vim- addon-manager是Ubuntu众多插件管理器之一,用来管理vim插件。 通过vim-addon-manager安装 taglist。执行:sudo apt-get install vim-scripts。
(3)接下来执行:sudo vim-addons install taglist。
(4)接下来就是安装pydiction。pydiction用来实现代码补全和语法提示功能。但是由 于pydiction不能通过apt安装,因此需 要自行下载安装。
在http://www.vim.org/scripts/script.php?script_id=850,下载最新版本的压
缩包。
将刚才下载的压缩包解压,执行: unzip pydiction-1.2.3.zip。
pydiction可以让vim自动补全Python代码,无论是关键字,标准库还是第三方库。 它主要包含3个文件:
complete-dict: 一个字典文件,包含了Python的关键字和模块。插件引用的内容 即来自于此。
pydiction.py: 一个py脚本,运行此文件可以增加新的模块到complete-dict字 典中。
接下来就是安装了。进入解压后的pydiction目录。执行:cp after/ftplugin/python_pydiction.vim ~/.vim/after/ftplugin(如果/after /ftplugin不存在,则创建)。
接下来,执行:cp complete-dict ~/.vim
接下来执行:cp pydiction.py ~/.vim
(5)接下来 编辑配置文件,编辑~/.vimrc文件,如果不存在则创建。添加以下内容:
(6)安装nerd_tree
cp plugin/NERD_tree.vim ~/.vim/plugin/
cp doc/NERD_tree.txt ~/.vim/doc/
(7)vim ~/.vimrc
(8)在项目目录下生成tags
如django项目,进入该目录下,执行
ctags --languages=Python -R -f ./tags
/usr/local/lib/python2.7/dist-packages/django/* *
其中第一个* 表示django目录的所有目录,第二个*表示当前目录的所有文件
(9)如果没有高亮显示,则执行
sudo cp syntax/nerdtree.vim /usr/share/vim/vim74/syntax/
其中syntax/nerdtree.vim 这个是在nerdtree.zip中解压出来的
如果本地的压缩包删除了,请看下载地址,下最新的4.2.0那个就好
http://www.vim.org/scripts/script.php?script_id=1658
并在~/.vimrc上添加
(1)安装ctags,ctags用于支持taglist,使用ctags可以在变量之间跳跃。执行:sudo apt-get install ctags。
(2)接下来安装taglist。首先安装vim-scripts,vim-scripts中带有vim-addon- manager,vim- addon-manager是Ubuntu众多插件管理器之一,用来管理vim插件。 通过vim-addon-manager安装 taglist。执行:sudo apt-get install vim-scripts。
(3)接下来执行:sudo vim-addons install taglist。
(4)接下来就是安装pydiction。pydiction用来实现代码补全和语法提示功能。但是由 于pydiction不能通过apt安装,因此需 要自行下载安装。
在http://www.vim.org/scripts/script.php?script_id=850,下载最新版本的压
缩包。
将刚才下载的压缩包解压,执行: unzip pydiction-1.2.3.zip。
pydiction可以让vim自动补全Python代码,无论是关键字,标准库还是第三方库。 它主要包含3个文件:
complete-dict: 一个字典文件,包含了Python的关键字和模块。插件引用的内容 即来自于此。
pydiction.py: 一个py脚本,运行此文件可以增加新的模块到complete-dict字 典中。
接下来就是安装了。进入解压后的pydiction目录。执行:cp after/ftplugin/python_pydiction.vim ~/.vim/after/ftplugin(如果/after /ftplugin不存在,则创建)。
接下来,执行:cp complete-dict ~/.vim
接下来执行:cp pydiction.py ~/.vim
(5)接下来 编辑配置文件,编辑~/.vimrc文件,如果不存在则创建。添加以下内容:
<span style="font-size:12px;">let Tlist_Auto_Highlight_Tag=1 let Tlist_Auto_Open=0 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=0 let Tlist_Use_SingleClick=1 nnoremap <silent> <F8> :TlistToggle<CR> 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</span>
(6)安装nerd_tree
cp plugin/NERD_tree.vim ~/.vim/plugin/
cp doc/NERD_tree.txt ~/.vim/doc/
(7)vim ~/.vimrc
<span style="font-size:12px;">nnoremap <silent> <f2> :NERDTreeToggle<CR> let NERDTreeWinPos="left" let NERDTreeShowBookmarks=1 let NERDTreeBookmarksFile=$vim."\\.NERDTreeBookmarks" #鼠标支持 set mouse=a</span>
(8)在项目目录下生成tags
如django项目,进入该目录下,执行
ctags --languages=Python -R -f ./tags
/usr/local/lib/python2.7/dist-packages/django/* *
其中第一个* 表示django目录的所有目录,第二个*表示当前目录的所有文件
(9)如果没有高亮显示,则执行
sudo cp syntax/nerdtree.vim /usr/share/vim/vim74/syntax/
其中syntax/nerdtree.vim 这个是在nerdtree.zip中解压出来的
如果本地的压缩包删除了,请看下载地址,下最新的4.2.0那个就好
http://www.vim.org/scripts/script.php?script_id=1658
并在~/.vimrc上添加
<span style="font-size:12px;"> syntax on</span>
相关文章推荐
- Linux socket 初步
- VIM编译器显示TAB和TAB转换为空格
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- 菜鸟说给菜鸟听之VIM--入门篇(1)
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- 基于 Linux 集群环境上 GPFS 的问题诊断