设为首页 收藏本站
查看: 1424|回复: 0

[经验分享] 将VIM打造为python IDE

[复制链接]

尚未签到

发表于 2015-4-26 09:41:46 | 显示全部楼层 |阅读模式
  1、编译安装VIM

  
  gvim7.3是支持python的,但vim7.3却没有,因此要编译安装vim源代码来增加python的支持。
  
  (1)安装依赖
  1.安装前要先用 apt-get install python-dev 安装python-dev 包,否则在make VIM源码时会报
  error: Python.h: No such file or directory
  的错误。
  
  安装完python-dev 包后,/usr/lib/python2.6/config 下就会增加了很多文件
  
  2.安装libncurses5-dev

  apt-get install libncurses5-dev
  

  3.安装xorg-dev(clipboard的支持需要)、libgtk2.0-dev(clipboard的支持需要,貌似不装也可以)
  apt-get install xorg-dev
  apt-get install libgtk2.0-dev
  (2)修改Makefile文件
  下载vim 7.3 源码,解压后转到vim-7.3/src目录下,打开Makefile,找到以下行:
  #CONF_OPT_PYTHON = --enable-pythoninterp
  把#号去掉以便编译时在vim里启用python
  
  (3)运行configure
  解压vim源码后,进入vim7.3/src 目录,运行:
  ./configure --with-features=huge  --enable-multibyte --enable-xim --with-x --enable-pythoninterp=yes --enable-cscope --enable-fontset --enable-perlinterp   --with-python-config-dir=/usr/lib/python2.6/config  
  然后make && make install
  
  2、安装ctags插件
  (1) 解压源码后执行
  ./configure && make && make install
  (2)编辑~/.vimrc,加入以下行
  set tags=tags;
set autochdir
  
  3、安装taglist插件
  (1)解压源码后,将doc及plugin文件夹分别放到vim73下的doc及plugin中
  (2)编辑~/.vimrc,加入以下行
  let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Process_File_Always=1
  4、安装winmanager插件
  (1)解压源码后,将doc及plugin文件夹分别放到vim73下的doc及plugin中
  (2)编辑~/.vimrc,加入以下行
  let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle
let g:persistentBehaviour=0
  5、安装MiniBufferExplorer插件
  (1)解压源码后,将minibufexpl.vim放到vim73下的plugin中
  (2)编辑~/.vimrc,加入以下行
  let g:miniBufExplMapCTabSwitchBufs=1
let g:miniBufExplMapWindowsNavVim=1
let g:miniBufExplMapWindowNavArrows=1
let g:miniBufExplorerMoreThanOne=0
  6、安装pydiction插件
  (1)解压源码后,将里面的python_pydiction.vim、complete-dict、pydiction.py文件复制到 ~/.vim/after/ftplugin/ 路径下,如果这个路径不存在,可以自己创建这个文件夹结构。
  (2)编辑~/.vimrc,加入以下行
  let g:pydiction_location = '~/.vim/after/ftplugin/complete-dict'
autocmd FileType py set shiftwidth=4 | set expandtab
  7、安装pyflakes插件
  (1)解压源码后把pyflakes.vim文件和pyflakes目录拷贝到ftplugin\python目录中
  8、安装vim-debug插件
  (1)安装setuptools (安装pip要用到)
  wget http://pypi.python.org/packages/source/s/setuptools/setuptools-0.6c11.tar.gz
tar zxvf setuptools-0.6c11.tar.gz
cd setuptools-0.6c11
python setup.py build
python setup.py install
  (2)下载pip-1.2.1.tar.gz,解压后执行:
  python setup.py install
  (3)下载vim-debug(http://jaredforsyth.com/projects/vim-debug/),执行:
pip install dbgp
pip install vim-debug
python install-vim-debug.py
  (4)编辑~/.vimrc,加入以下快捷键
  map  :Dbg into
map  :Dbg over
map  :Dbg out
map  :Dbg run
map  :Dbg break
map  :Dbg eval
map  :Dbg .
map  :Dbg quit
  
  附上~/.vimrc文件:
  
  source $VIMRUNTIME/vimrc_example.vim
set diffexpr=MyDiff()
function MyDiff()
  let opt = '-a --binary '
  if &diffopt =~ 'icase' | let opt = opt . '-i ' | endif
  if &diffopt =~ 'iwhite' | let opt = opt . '-b ' | endif
  let arg1 = v:fname_in
  if arg1 =~ ' ' | let arg1 = '"' . arg1 . '"' | endif
  let arg2 = v:fname_new
  if arg2 =~ ' ' | let arg2 = '"' . arg2 . '"' | endif
  let arg3 = v:fname_out
  if arg3 =~ ' ' | let arg3 = '"' . arg3 . '"' | endif
  let eq = ''
  if $VIMRUNTIME =~ ' '
    if &sh =~ '\ ' . arg3 . eq
endfunction

  

set nocompatible
filetype plugin on
colorscheme lucius
set number
syntax on
syntax enable
set autoindent
set smartindent
set t_Co=256
" 输入字符串就显示匹配点    set incsearch   

""""""""""""""""""""""""""""  
"      PEP8     "  
""""""""""""""""""""""""""""
:set textwidth=79  :set tabstop=4
  """"""""""""""""""""""""""""  
"      keys      "  
""""""""""""""""""""""""""""
map  :q!
map  :qa
""""""""""""""""""""""""""""  
"    pydiction   "  
""""""""""""""""""""""""""""
let g:pydiction_location = '~/.vim/ftplugin/complete-dict'
"在代码使用4个空格代替TAB符  
autocmd FileType py set shiftwidth=4 | set expandtab
  

  """"""""""""""""""""""""""""  
"    CTags   "  
""""""""""""""""""""""""""""
set tags=tags;
set autochdir
""""""""""""""""""""""""""""  
"     TagList   "  
""""""""""""""""""""""""""""
let Tlist_Show_One_File=1
let Tlist_Exit_OnlyWindow=1
let Tlist_Process_File_Always=1
""""""""""""""""""""""""""""  
"     WinManager   "  
""""""""""""""""""""""""""""
let g:winManagerWindowLayout='FileExplorer|TagList'
nmap wm :WMToggle
let g:persistentBehaviour=0
""""""""""""""""""""""""""""  
"     MiniBufferExplorer   "  
""""""""""""""""""""""""""""
let g:miniBufExplMapCTabSwitchBufs=1
let g:miniBufExplMapWindowsNavVim=1
let g:miniBufExplMapWindowNavArrows=1
let g:miniBufExplorerMoreThanOne=0
""""""""""""""""""""""""""""  
"    vim-debug   "  
""""""""""""""""""""""""""""
map  :Dbg into
map  :Dbg over
map  :Dbg out
map  :Dbg run
map  :Dbg break
map  :Dbg eval
map  :Dbg .
map  :Dbg quit
  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-60777-1-1.html 上篇帖子: python程序转为exe文件 下篇帖子: 年底了,发布我的轻量级项目协作软件PowerTeam(Python)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表