在Ubuntu 16.04 LTS 下用Vim 打造自己的Python IDE 问题总结
原文英文地址:https://realpython.com/blog/python/vim-and-python-a-match-made-in-heaven/
原文中文地址:http://www.jianshu.com/p/bc19b91354ef
安装过程遇到的问题及解决方案
1. 按照步骤安装之前
原作者并没有给出安装https://github.com/amix/vimrc的步骤,只是给了一个链接,所以这个首先要配置上,它是别人vim的一个配置。
2. Python 代码缩进问题
以下是原作者在~/.vimrc中的设置方法:
auBufNewFile,BufRead*.py \settabstop=4 \setsofttabstop=4 \setshiftwidth=4 \settextwidth=79 \setexpandtab \setautoindent \setfileformat=unix1234567812345678
按照步骤设置过程中遇到如下问题:
ErrordetectedwhileprocessingBufReadAutocommandsfor"*.py": E518:Unknownoption:set1212
原因分析:如果自动缩进的 set 设置有多项并且在多行,每一项后面要用空格加竖线分割|
(最后一项除外)
解决办法网址:http://stackoverflow.com/questions/36741450/vim-setting-error-under-bufread/36742908
最后调整如下:
3. 标示不必要的空白字符出现的问题以下是原作者在~/.vimrc中的设置方法:
auBufRead,BufNewFile*.py,*.pyw,*.c,*.hmatchBadWhitespace/\s\+$/11设置过程中遇到的问题:
E28:Nosuchhighlightgroupname:BadWhitespace11原因分析:提前没有对
BadWhitespace
进行声明
解决办法网址:http://stackoverflow.com/questions/11087041/gvim-to-custom-highlight-group-in-vimrc-not-working最后调整如下:
"FlaggingUnnecessaryWhitespace highlightBadWhitespacectermbg=redguibg=darkred auBufRead,*.hmatchBadWhitespace/\s\+$/1231234. 安装YouCompleteMe
原配置方法:
Bundle'Valloric/YouCompleteMe'11这段代码要放在
~/.vimrc
中的。
安装过程中问题:ERROR:somefoldersin/home/jeff/.vim/bundle/YouCompleteMe/third_party/ycmd/third_partyareempty;youprobablyforgottorun: gitsubmoduleupdate--init--recursive1212按问题说明执行:
gitsubmoduleupdate--init--recursive11这个过程比较漫长,要有耐心。也可以按照以下链接安装http://www.linuxidc.com/Linux/2015-07/120352.htm
5. 转到定义快捷方式不起作用
原配置方法:
letg:ycm_autoclose_preview_window_after_completion=1map<leader>g:YcmCompleterGoToDefinitionElseDeclaration<CR>1212这里的
leader
是指自己自定义vim组合快捷键的时候的第一个键,原作者是空格键,你要看一下自己的leader
快捷键是哪一个,如果你第一步安装成功了,那么mapleader
应该是逗号,
,然后再用map命令看一下g是否已经被用了:map11最后我的配置把g 调整成了q:
letg:ycm_autoclose_preview_window_after_completion=1map<leader>q:YcmCompleterGoToDefinitionElseDeclaration<CR>12126. 配色方案中出现的问题
原作者有一段代码如下:
ifhas('gui_running')setbackground=dark colorschemesolarizedelse colorschemeZenburn endif123456123456结果配置过程报错如下:
Errordetectedwhileprocessing/home/jeff/.vimrc:line512: E14:Invalidaddressline513: E185:Cannotfindcolorscheme'Zenburn'1234512345这个有点搞笑,最后发现竟然是大小写的原因,把代码中的
Zenburn
修改成zenburn
即可。
修改如下:ifhas('gui_running')setbackground=dark colorschemesolarizedelse colorschemezenburn endif123456123456最终效果如下(前提是对vim命令比较熟悉):
图片描述" title="" style="border:none;" src="http://img.blog.csdn.net/20161231145134433">