在Ubuntu 16.04 LTS 下用Vim 打造自己的Python IDE 问题总结

前端之家收集整理的这篇文章主要介绍了在Ubuntu 16.04 LTS 下用Vim 打造自己的Python IDE 问题总结前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

[+]

在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\+$/123123

4. 安装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>1212

6. 配色方案中出现的问题

原作者有一段代码如下:

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命令比较熟悉):

这里写<a href=图片描述" title="" style="border:none;" src="http://img.blog.csdn.net/20161231145134433">

猜你在找的Ubuntu相关文章