Linux下配置vim配置python轻量级IDE
前言
个人建议 不是每个帖子都适合你,如果没有你想要的赶紧跳过一个前辈的帖子其实还是有坑,由于时间的原因软件不断更新之类的远缘故所以坑就自然而然的出现了也不是每个人的环境都一样,Enjoy bro
https://www.jianshu.com/p/f0513d18742a
这个是vim插件官网
https://vimawesome.com/plugin/coc-nvim
编译安装最新版vim
Tips:centos
yum remove vim vi -y
git clone https://github.com/vim/vim.git
cd vim
./configure --with-features=huge --enable-python3interp --enable-pythoninterp --with-python-config-dir=/usr/lib/python2.7/config-x86_64-linux-gnu/ --enable-rubyinterp --enable-luainterp --with-python3-config-dir=config-3.6m-x86_64-linux-gnu --enable-multibyte --enable-cscope && make && make install
安装插件
Tips:
- 谨慎安装YouCompleteMe 太多坑了
- 其他的python辅助插件
- python-mode:
优点:能够自动补全,自带python语法检测和代码折叠等功能,很强大。
缺点:自动补全时顺带显示函数的帮助信息,页面显示不够简洁、美观;语法检测功能一般。
强大的代码自动完成和代码检查
检查(simultaneously)
:PymodeLint
自动修复(Autofix PEP8 errors)
:PymodeLintAuto - jedi-vim:
优点:加载速度挺快,页面简洁。
缺点:没有语法检测,能没YCM强大。
配置个vim主题
安装下载插件的助手如似pip
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
在~/.vimrc 配置这两个参数
syntax enable
colorscheme monokai并把主题get clone下来
mkdir ~/.vim/colors
wget -O ~/.vim/colors/monokai.vim https://raw.githubusercontent.com/sickill/vim-monokai/master/colors/monokai.vim
.vimrc配置文件
"去掉vi的一致性"
set nocompatible
"显示行号"
set number
" 隐藏滚动条"
set guioptions-=r
set guioptions-=L
set guioptions-=b
"隐藏顶部标签栏"
set showtabline=0
"设置字体"
set guifont=Monaco:h13
syntax on "开启语法高亮"
let g:solarized_termcolors=256 "solarized主题设置在终端下的设置"
set background=dark "设置背景色"
colorscheme monokai
set nowrap "设置不折行"
set fileformat=unix "设置以unix的格式保存文件"
set cindent "设置C样式的缩进格式"
set tabstop=4 "设置table长度"
set shiftwidth=4 "同上"
set showmatch "显示匹配的括号"
set scrolloff=5 "距离顶部和底部5行"
set laststatus=2 "命令行为两行"
set fenc=utf-8 "文件编码"
set backspace=2
set mouse=a "启用鼠标"
set selection=exclusive
set selectmode=mouse,key
set matchtime=5
set ignorecase "忽略大小写"
set incsearch
set hlsearch "高亮搜索项"
set noexpandtab "不允许扩展table"
set whichwrap+=<,>,h,l
set autoread
set cursorline "突出显示当前行"
set cursorcolumn "突出显示当前列""按F5运行python"
map <F5> :Autopep8<CR> :w<CR> :call RunPython()<CR>
function RunPython()let mp = &makeprglet ef = &errorformatlet exeFile = expand("%:t")setlocal makeprg=python\ -uset efm=%C\ %.%#,%A\ \ File\ \"%f\"\\,\ line\ %l%.%#,%Z%[%^\ ]%\\@=%msilent make %copenlet &makeprg = mplet &errorformat = ef
endfunction"F2开启和关闭树"
map <F2> :NERDTreeToggle<CR>
let NERDTreeChDirMode=1
"显示书签"
let NERDTreeShowBookmarks=1
"设置忽略文件类型"
let NERDTreeIgnore=['\~$', '\.pyc$', '\.swp$']
"窗口大小"
let NERDTreeWinSize=25"缩进指示线"
let g:indentLine_char='┆'
let g:indentLine_enabled = 1"autopep8设置"
let g:autopep8_disable_show_diff=1filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()Plugin 'neoclide/coc.nvim'
Plugin 'VundleVim/Vundle.vim'
Plugin 'Lokaltog/vim-powerline'
Plugin 'scrooloose/nerdtree'
Plugin 'Yggdroot/indentLine'
Plugin 'jiangmiao/auto-pairs'
Plugin 'tell-k/vim-autopep8'
Plugin 'scrooloose/nerdcommenter'call vundle#end()
filetype plugin indent on
YCM(YouCompleteMe)插件编译安装
Tips: 经过两天的奋战试过了各种办法各种帖子最终以单独编译的形式告终安装完毕!!!以下是方法:
- 下载YouComplateMe源码 等待编译
git clone https://github.com/Valloric/YouCompleteMe.git ~/.vim/bundle/YouCompleteMe- 下载YouComplateMe可能需要的安装环境
cd ~/.vim/bundle/YouCompleteMe
git submodule update --init --recursive- 编译YCM(YouComplateMe)
./install.py --clang-completer
期间如果出现编译问题可以看看这个链接(其实我也没看过,我没出错)
https://www.cnblogs.com/dakewei/p/10491373.html
coc.nvim插件(亲测没毛病!!!)
安装coc.nvim时 报[coc.nvim] javascript file not found 错误的解决方案
错误提示:
[coc.nvim] javascript file not found, please compile the code or use release >branch.
Press ENTER or type command to continue
解决方案:
Tips: 解决问题可以根据自己的插件管理器进行设置,文章开头已写明官方地址,不会可留言帮你看看。
- 进入coc.nvim目录
cd ~/.vim/plugged/coc.nvim/ - 执行install.sh
./install.sh - 进入vim执行命令
:PlugInstall
发现没有python补全怎么办:
- pip install pylint jedi #这是python2的
- pip3 install pylint jedi #这是python3的
- 最后!!!
:CocInstall coc-python
Linux下配置vim配置python轻量级IDE相关推荐
- Linux下的vim配置和插件管理
1 写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用 ...
- Linux下环境变量配置方法梳理(.bash_profile和.bashrc的区别)
博客园 首页 新随笔 联系 管理 订阅 <div class="blogStats"><!--done--> 随笔- 556 文章- 38 评论- 77 ...
- Linux 下的网络配置
#######linux下的网络配置############ ###1.什么是IP ADDRESS internet protocol ADDRESS ##网络进程地址 ...
- linux ospf 命令,Linux运维知识之linux下使用quagga配置ospf协议
本文主要向大家介绍了Linux运维知识之linux下使用quagga配置ospf协议,通过具体的内容向大家展现,希望对大家学习Linux运维知识有所帮助. 环境:三台redhat6.5(VM虚拟机)一 ...
- Linux下svn搭建配置
Linux下svn搭建配置 1.安装svn客户端 yum install subversion svnserve --version :如果成功 ...
- [Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例二.
为了更好的排版, 所以将IK分词器的安装重启了一篇博文, 大家可以接上solr的安装一同查看. [Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一: http://w ...
- Linux下安装和配置solr/tomcat/IK分词器 详细实例二.
为了更好的排版, 所以将IK分词器的安装重启了一篇博文, 大家可以接上solr的安装一同查看. [Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例一: http://w ...
- Linux下安装和配置JDK与Tomcat(升级版)
在这个版本 Linux下安装和配置JDK与Tomcat(入门版) 的基础上优化升级 1.下载相关软件 apache-tomcat-6.0.37.tar.gz jdk-6u25-linux-i586-r ...
- linux下usd的配置
linux下usd的配置 以ubuntu18.04为例 usd下载 usd是Pixar的3D描述格式,我使用usd主要是因为苹果在AR中使用的就是基于usd格式的usdz(usd的压缩格式+需要的图片 ...
- 11 linux下的网络配置
11 linux下的网络配置 1.IP ADDRESS是网络进程地址,ip是由32个01组成 2.子网掩码 用来划分网络区域 子网掩码非0的位对应的ip上的数字表示这个ip的网络位 子网掩码0位对应的 ...
最新文章
- VB DATA控件链接SQL SERVER
- Linux系统下用python写程序,用Python写个Linux系统命令
- php打印四行三列表格,php打印数组_php数组实例之表格状打印
- 岗位内推 | 深睿医疗实验室招聘机器学习实习生
- 和菜鸟一起学android4.0.3源码之lcd屏幕背光调节
- 8. vue 的生命周期
- ai-人工智能的本质和未来_带有人工智能的动画电子设备-带来难以想象的结果...
- 红米note3 android go,免解锁刷机全教程:红米 NOTE3 全网通 开吃棉花糖
- 使用密码查看器查看软件的密码
- 移动100兆光纤,白天速度快,到了晚上卡成狗,何解?
- 网络唤醒 php,go实现网络唤醒远程开机(Wake on Lan)
- java中文转英文_Java中文转换为英文拼音
- Android:使用 Flutter 包创建 Xylophone 应用程序
- 华为云对象存储服务OBS教你一招轻松解决存储难题
- python刷视频挣钱_薅羊毛--使用python+adb实现自动刷视频点赞
- Leetcode 1218. 最长定差子序列(DAY 47) ---- 动态规划学习期(昨天又没有看书捏 懒狗biss)
- 关于RTC(实时时钟)
- 关于阅读ROS的源代码
- 多图!2020年互联网大厂中秋礼盒PK!阿里走情怀,腾讯更复古,最走心的是.........
- Spring构造器的三种注入方式
热门文章
- 一文掌握GSEA通路富集分析,超详细教程!
- 用户行为分析模型-(行为事件分析、用户留存分析、漏斗分析、行为路径分析、用户分群、点击分析)
- linux修改dns后重启网络 还原,centos6.4 /etc/resolv.conf文件改了重启网络就自动还原了...
- Flutter 笔记 | Flutter 文件IO、网络请求、JSON、日期与国际化
- Chrome不允许在页面关闭或导航跳转时发送同步请求
- 信用证业务和保理业务的区别
- sublime3调试Python
- 概率统计Python计算:离散型自定义分布数学期望的计算(二)
- 【DaVinci Developer工具实战】03 -导入xml文件
- drf序列化器-Serializer