我的编程空间,编程开发者的网络收藏夹
学习永远不晚

centos7使用vim打造强大的pyt

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

centos7使用vim打造强大的pyt

编译升级vim

centos7.3自带的vim是7.4.*版本, YouCompleteMe需要Vim 7.4.1578+
我这里编译安装vim8.0


# 移除旧版本
sudo yum remove vim -y
# 安装必要组件
sudo yum install ncurses-devel python-devel -y
# 下载源码编译安装
git clone https://github.com/vim/vim.git
cd vim/class="lazy" data-src
# 根据自己实际情况设置编译参数
./configure --with-features=huge --enable-pythoninterp=yes --enable-cscope --enable-fontset --with-python-config-dir=/usr/lib64/python2.7/config --enable-python3interp=yes --with-python-config-dir=/usr/lib/python3.6/config --enable-multibyte --prefix=/usr/local/vim/

make -j2 && make install

编译参数说明:

  • [ ] –with-features=huge:支持最大特性
  • [ ] –enable-rubyinterp:打开对ruby编写的插件的支持
  • [ ] –enable-pythoninterp:打开对python编写的插件的支持
  • [ ] –enable-python3interp:打开对python3编写的插件的支持
  • [ ] –enable-luainterp:打开对lua编写的插件的支持
  • [ ] –enable-perlinterp:打开对perl编写的插件的支持
  • [ ] –enable-multibyte:打开多字节支持,可以在Vim中输入中文
  • [ ] –enable-cscope:打开对cscope的支持
  • [ ] –with-python-config-dir=/usr/lib64/python2.7/config 指定python 路径
  • [ ] –with-python-config-dir=/usr/lib64/python3.5/config 指定python3路径

注意:必须带上Python编写插件支持,最好带上Python路径,否则使用时会报这个错误:YouCompleteMe unavailable: requires Vim compiled with Python (2.6+ or 3.6+) support

安装完成后,vim就安装在了/usr/local/vim/bin,添加环境变量,把该目录加入到PATH方便terminal全局使用

[root@aiker ~]# cat /etc/profile.d/vim.sh 
export PATH=$PATH:/usr/local/vim/bin/

查看版本和支持信息:

[root@aiker ~]# vim --version
VIM - Vi IMproved 8.1 (2018 May 18, compiled Aug 20 2018 03:23:45)
Included patches: 1-299
Compiled by root@aiker
Huge version without GUI.  Features included (+) or not (-):
+acl               +extra_search      +mouse_netterm     +tag_old_static
+arabic            +farsi             +mouse_sgr         -tag_any_white
+autocmd           +file_in_path      -mouse_sysmouse    -tcl
+autochdir         +find_in_path      +mouse_urxvt       +termguicolors
-autoservername    +float             +mouse_xterm       +terminal
-balloon_eval      +folding           +multi_byte        +terminfo
+balloon_eval_term -footer            +multi_lang        +termresponse
-browse            +fork()            -mzscheme          +textobjects
++builtin_terms    +gettext           +netbeans_intg     +timers
+byte_offset       -hangul_input      +num64             +title
+channel           +iconv             +packages          -toolbar
+cindent           +insert_expand     +path_extra        +user_commands
-clientserver      +job               -perl              +vartabs
-clipboard         +jumplist          +persistent_undo   +vertsplit
+cmdline_compl     +keymap            +postscript        +virtualedit
+cmdline_hist      +lambda            +printer           +visual
+cmdline_info      +langmap           +profile           +visualextra
+comments          +libcall           +python            +viminfo
+conceal           +linebreak         -python3           +vreplace
+cryptv            +lispindent        +quickfix          +wildignore
+cscope            +listcmds          +reltime           +wildmenu
+cursorbind        +localmap          +rightleft         +windows
+cursorshape       -lua               -ruby              +writebackup
+dialog_con        +menu              +scrollbind        -X11
+diff              +mksession         +signs             -xfontset
+digraphs          +modify_fname      +smartindent       -xim
-dnd               +mouse             +startuptime       -xpm
-ebcdic            -mouseshape        +statusline        -xsmp
+emacs_tags        +mouse_dec         -sun_workshop      -xterm_clipboard
+eval              -mouse_gpm         +syntax            -xterm_save
+ex_extra          -mouse_jsbterm     +tag_binary        
   system vimrc file: "$VIM/vimrc"
     user vimrc file: "$HOME/.vimrc"
 2nd user vimrc file: "~/.vim/vimrc"
      user exrc file: "$HOME/.exrc"
       defaults file: "$VIMRUNTIME/defaults.vim"
  fall-back for $VIM: "/usr/local/vim/share/vim"
Compilation: gcc -std=gnu99 -c -I. -Iproto -DHAVE_CONFIG_H     -g -O2 -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=1       
Linking: gcc -std=gnu99   -L/usr/local/lib -Wl,--as-needed -o vim        -lm -ltinfo -lnsl  -lselinux  -ldl    -L/usr/lib64/python2.7/config -lpython2.7 -lpthread -ldl -lutil -lm -Xlinker -export-dynamic  

安装应用:

pip install pep8 flake8 pyflakes isort yapf autopep8 powerline-status

安装Vundle和YouCompleteMe

Vundle是Vim的插件管理工具,官方文档:https://github.com/VundleVim/Vundle.vim

安装步骤很简单:

git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim

添加颜色主题方案

我这里使用monokai 配色方案 :https://github.com/sickill/vim-monokai

下载对应的monokai.vim 文件 放到 ~/.vim/colors/ 即可

mkdir ~/.vim/colors
wget -O ~/.vim/colors/monokai.vim https://raw.githubusercontent.com/sickill/vim-monokai/master/colors/monokai.vim

克隆我的github .vimrc

git clone https://github.com/donxan/vim_python_IDE.git

安装插件

打开任意一vim编辑窗口,使用命令模式键入以下命令即可实现对应功能

:PluginList - 列出所有已配置的插件
:PluginInstall - 安装插件,追加 `!` 用以更新或使用
:PluginUpdate:PluginSearch foo - 搜索 foo ; 追加 `!` 清除本地缓存
:PluginClean - 清除未使用插件,需要确认; 追加 `!` 自动批准移除未使用插件
:h vundle 获取更多细节和wiki以及FAQ

或者通过以下快速安装:

 vim +PluginInstall +qall

附加

增加clang:添加C语言家族语法补全功能

sudo yum install cmake -y
cd ~/.vim/plugin/YouCompleteMe  
./install.py --clang-completer

可能出现的问题:

The ycmd server SHUT DOWN (restart with ':YcmRestartServer'). 
Unexpected error while loading the YCM core library. 
Use the ':YcmToggleLogs' command to check the logs.

1.重装YouCompleteMe

python YouCompleteMe/install.py --clang-completer --racer-completer

2.如果安装YouCompleteMe过程中出现异常

curl -sSf https://static.rust-lang.org/rustup.sh | sh

安装成功后再重试上述步骤1

效果如图:
centos7使用vim打造强大的python IDE

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

centos7使用vim打造强大的pyt

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

centos7使用vim打造强大的pyt

编译升级vimcentos7.3自带的vim是7.4.*版本, YouCompleteMe需要Vim 7.4.1578+我这里编译安装vim8.0# 移除旧版本sudo yum remove vim -y# 安装必要组件sudo yum i
2023-01-31

Linux下如何使用tmux打造更强大的终端

这篇文章将为大家详细讲解有关Linux下如何使用tmux打造更强大的终端,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装并启动 tmuxtmux 应用程序的名称来源于终端(terminal)复用器(mu
2023-06-16

用Vue与Less打造更强大的前端应用

Vue.js和Less.js是两个强大的前端开发框架,它们可以帮助您构建更强大、更具交互性的Web应用程序。Vue.js是一个轻量级的渐进式JavaScript框架,可以很容易地集成到现有的应用程序中。Less.js是一个CSS预处理器,可以帮助您编写更简洁、更易维护的样式表。在本篇中,我们将向您展示如何使用Vue.js和Less.js来构建更强大的前端应用程序。
用Vue与Less打造更强大的前端应用
2024-02-03

打造强大的桌面应用程序:结合Laravel和Native PHP

标题:融合Laravel与NativePHP,打造强大的桌面应用程序导言:在当前的技术趋势下,桌面应用程序在用户体验、功能扩展和数据处理方面具有一定优势。而Laravel作为一款流行的PHP框架,提供了丰富的功能与简化的开发流程。本文将探讨
打造强大的桌面应用程序:结合Laravel和Native PHP
2023-12-20

Vue 的利刃 TypeScript:打造更强大、更可靠的前端应用

Vue.js 与 TypeScript 携手打造更强大、更可靠的前端应用,提升开发效率,增强代码可维护性,为用户带来卓越体验。
Vue 的利刃 TypeScript:打造更强大、更可靠的前端应用
2024-03-08

linux中怎么用一些超酷的功能使Vim变得更强大

这篇文章主要为大家展示了“linux中怎么用一些超酷的功能使Vim变得更强大”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中怎么用一些超酷的功能使Vim变得更强大”这篇文章吧。Vim
2023-06-16

PHP MVC 架构的艺术:打造优雅且强大的应用程序

PHP MVC 架构是一种强大的应用程序开发方法,可提升代码可维护性、可测试性和可扩展性。本文将深入探讨 PHP MVC 架构的艺术,指导您创建优雅且强大的应用程序。
PHP MVC 架构的艺术:打造优雅且强大的应用程序
2024-03-02

PHP开发经验分享:打造功能强大的应用的建议与技巧

随着互联网的普及,网站和应用已经成为人们日常生活中不可或缺的一部分。PHP作为一种老牌的Web开发语言,在应用开发中有着广泛的应用。在这篇文章中,我想分享一些建议和技巧,帮助你打造功能强大的PHP应用。代码可读性作为一名开发者,代码可读性是
PHP开发经验分享:打造功能强大的应用的建议与技巧
2023-11-22

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录