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

centos6.8 vim+python 开发环境配置

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2017-2-6 10:55:29 | 显示全部楼层 |阅读模式
此操作来自以下链接学来
配置vim+python开发环境
https://realpython.com/blog/pyth ... tch-made-in-heaven/
解决上文中py文件格式配置报错
http://stackoverflow.com/questio ... n-vimrc-not-working

系统环境
1
2
3
4
[jiel@localhost ~]$ cat /etc/redhat-release
CentOS release 6.8 (Final)
[jiel@localhost ~]$ uname -a
Linux localhost.jiel 2.6.32-642.el6.x86_64 #1 SMP Tue May 10 17:27:01 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux



vim环境
1
[jiel@localhost ~]$ vim --version



输出中一定要有+python 选项

开始安装
安装基本环境信息
安装epel仓库
1
[jiel@localhost ~]$ sudo yum install epel-release



安装基本软件
1
[jiel@localhost ~]$ sudo yum install vim python python34 python-devel python34-devel git curl wget





安装python-pip
1
2
[jiel@localhost ~]$ curl -O https://bootstrap.pypa.io/get-pip.py
[jiel@localhost ~]$ sudo python get-pip.py




下载vundle
1
[jiel@localhost ~]$ git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim



创建配置文件
1
2
[jiel@localhost ~]$ touch ~/.vimrc
[jiel@localhost ~]$ vim .vimrc



填入这些基本配置
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
set nocompatible              " required
filetype off                  " required

" set the runtime path to include Vundle and initialize
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
"
" alternatively, pass a path where Vundle should install plugins
"call vundle#begin('~/some/path/here')
"
" let Vundle manage Vundle, required
Plugin 'gmarik/Vundle.vim'
"
" Add all your plugins here (note older versions of Vundle used Bundle
" instead of Plugin)


" All of your Plugins must be added before the following line
call vundle#end()            " required
filetype plugin indent on    " required




进入vim执行
:PluginInstall

完成后 基本设置就成功了

先开始安装最大的一个插件
这是一个用于代码补全的重要性也是杠杠的链接
1
Bundle 'Valloric/YouCompleteMe'



把这个填入.vimrc里面
QQ截图20170206105400.png

再次执行:PluginInstall
QQ截图20170206105404.png

进行一些设置避免补全窗口出问题
避免窗口丢失
1
2
3
let g:ycm_python_binary_path = 'python'
let g:ycm_autoclose_preview_window_after_completion=1
map <leader>g  :YcmCompleter GoToDefinitionElseDeclaration<CR>





设置显示行号
set nu
设置编码
set encoding=utf8
现在设置分屏

set splitbelow
set splitright

映射分屏快捷键
"split navigations
nnoremap <C-J> <C-W><C-J>
nnoremap <C-K> <C-W><C-K>
nnoremap <C-L> <C-W><C-L>
nnoremap <C-H> <C-W><C-H>
启用折叠
set foldmethod=indent
set foldlevel=99
映射空格键折叠
nnoremap <space> za
自带折叠有时候很头疼安装一个折叠插件
Plugin 'tmhedberg/SimpylFold'
设置显示折叠行字符串
let g:SimpylFold_docstring_preview=1
设置py代码格式PEP8
原文这里后面没有|会报错
au BufNewFile,BufRead *.py
\ set tabstop=4|
\ set softtabstop=4|
\ set shiftwidth=4|
\ set textwidth=79|
\ set expandtab|
\ set autoindent|
\ set fileformat=unix
安装一个自动缩进插件链接
Plugin 'vim-scripts/indentpython.vim'
标记多余的空格
原文这里也是少了一行声明highlight
highlight BadWhitespace ctermbg=red guibg=darkred
au BufRead,BufNewFile *.py,*.pyw,*.c,*.h match BadWhitespace /\s\+$/
设置C-n 打开目录树
map <C-n> :NERDTreeToggle<CR>

添加一个语法高亮插件链接
Plugin 'scrooloose/syntastic'

添加一个目录树插件链接
Plugin 'scrooloose/nerdtree'
添加一个C-P搜索插件链接
Plugin 'kien/ctrlp.vim'
添加一个git集成链接
Plugin 'tpope/vim-fugitive'
添加一个状态栏插件链接
Plugin 'Lokaltog/powerline', {'rtp': 'powerline/bindings/vim/'}

最后执行安装
:PluginInstall

完成后就可以开始痛苦的适应之路了
QQ截图20170206105411.png



运维网声明 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-338229-1-1.html 上篇帖子: centos 6.7搭建最新lamp环境 下篇帖子: centos 6.7搭建Discuz!X3.3论坛记录 python 开发
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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