基于vim-plug安装YCM

youcompleteme 离线安装踩坑记 文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 youcompleteme是vim经典的自动补全插件,但是安装很是MMP。前几天装了ubuntu20.04,配置了一波vim。这几天github根本没法clone下来,我是用离线方法安装的YCM和vim-plug,小白一枚,在此记录一下自己踩的坑。 系统是Ubuntu20.04,内置python是3.8。 一、安装必要组件 主要有这几个:cmake,python3-... 阅读详情

一. 注意事项

  1. 确保你拥有支持Python 2或Python 3的Vim 7.4.1578以上版本

  2. 如果版本不对,可以直接卸载vim(https://blog.youkuaiyun.com/wycgi/article/details/88369862),安装vim8

  3. 以下代码全部在ubuntu16.04中实现,如有不兼容之处,还请见谅

1.1 安装vim8

ubuntu可以按照以下方式快速安装vim8

# 利用源安装你必须安装这个
sudo apt install software-properties-common
# 添加vim源
sudo add-apt-repository ppa:jonathonf/vim
# 更新源
sudo apt update
# 安装
sudo apt install vim

一. vim-plug

1.1 安装

在ubuntu 16.04中输入以下代码

curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
    https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim

1.2 使用

在~目录下添加并编辑.vimrc文件:

vi ~/.vimrc

然后再其中添加如下代码(安装YouCompleteMe插件需要):

call plug#begin('~/.vim/plugged')
" 要安装的插件写在两个call之间
Plug 'Valloric/YouCompleteMe'
call plug#end()

二. YCM

具体可参考官方指南: YCM

2.1 安装依赖库

输入以下命令(具体看自己的语言需求安装,我的话有python3就好了):

sudo apt install build-essential cmake python3-dev

2.2 安装本体

输入以下命令打开编辑器:

vim

输入以下命令进行安装:

:PlugInstall

2.3 编译

安装完后,输入以下命令,进入YCM的目录并编译全部:

cd ~/.vim/plugged/YouCompleteMe
sudo ./install.py --all

tip: 如果后面不能正常运行,可以再次输入:

sudo python3 ./install.py --all

或者:

sudo ./install.sh --all

2.4 配置

将官方的默认配置文档复制到~目录:

cp ~/.vim/plugged/YouCompleteMe/third_party/ycmd/examples/.ycm_extra_conf.py ~/

然后在~目录下的.vimrc文件中添加以下内容:

"默认配置文件路径"
let g:ycm_global_ycm_extra_conf = '~/.ycm_extra_conf.py'
"打开vim时不再询问是否加载ycm_extra_conf.py配置"
let g:ycm_confirm_extra_conf=0
set completeopt=longest,menu
"python解释器路径"
let g:ycm_path_to_python_interpreter='/usr/bin/python'
"是否开启语义补全"
let g:ycm_seed_identifiers_with_syntax=1
"是否在注释中也开启补全"
let g:ycm_complete_in_comments=1
let g:ycm_collect_identifiers_from_comments_and_strings = 0
"开始补全的字符数"
let g:ycm_min_num_of_chars_for_completion=2
"补全后自动关机预览窗口"
let g:ycm_autoclose_preview_window_after_completion=1
" 禁止缓存匹配项,每次都重新生成匹配项"
let g:ycm_cache_omnifunc=0
"字符串中也开启补全"
let g:ycm_complete_in_strings = 1
"离开插入模式后自动关闭预览窗口"
autocmd InsertLeave * if pumvisible() == 0|pclose|endif
"上下左右键行为"
inoremap <expr> <Down>     pumvisible() ? '\<C-n>' : '\<Down>'
inoremap <expr> <Up>       pumvisible() ? '\<C-p>' : '\<Up>'
inoremap <expr> <PageDown> pumvisible() ? '\<PageDown>\<C-p>\<C-n>' : '\<PageDown>'
inoremap <expr> <PageUp>   pumvisible() ? '\<PageUp>\<C-p>\<C-n>' : '\<PageUp>'

三. 参考资料

https://www.jianshu.com/p/d52e1f113984
https://github.com/Valloric/YouCompleteMe#linux-64-bit
https://www.jianshu.com/p/f15018e5fafe
https://www.jianshu.com/p/4cbdadab3ad0

vim自动补全插件YouCompleteMe(YCM)安装过程解析 主要介绍了vim自动补全插件YouCompleteMe(YCM)安装过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 立即下载

相关推荐

Excel插件开发实战:从零封装一个带自定义Ribbon的.xlam工具包

本文详细介绍了如何从零开发一个带自定义Ribbon的Excel插件.xlam工具包。通过VBA和XML技术,读者将学习到插件架构设计、Ribbon界面定制、模块化开发以及企业级部署策略,帮助提升Excel自动化办公效率。

weixin_42531128的博客 517

Vim 插件YouCompleteMe(YCM)安装

vim插件YouCompleteMe插件安装: 在ubuntu 18.04默认的vim版本是8.0,PluginInstall之后报不支持当前vim版本,所以在github上下载vim8.2的源码进行升级安装。 0x01:从github上下载或者clone vim源代码 a.网站下载zip https://github.com/vim/vim unzip vim-master cd vim-master b.linux 中直接clone代码 cd ~/Desktop https://github.com/

qq_42931917的博客 6026

Keil环境下单片机串口通信实战:如何用printf发送中文(附完整代码)

本文详细解析了在Keil开发环境下,单片机通过串口通信发送中文信息时产生乱码的根本原因及解决方案。核心在于理解并统一编码(如GB2312或UTF-8),并正确重定向printf函数。文章提供了针对STC89C52和STM32F103的完整代码示例,涵盖工程配置、编码设置、调试技巧,帮助开发者实现稳定可靠的中文串口输出。

weixin_29168675的博客 467

Vim + YCM + clangd

VIM自动补全C/C++代码功能

FanFF的博客 1081

Playwright Java环境配置避坑指南:浏览器路径、类加载与离线部署

Playwright作为现代端到端测试框架,其Java SDK突破了传统Selenium的Driver管理模式,将Chromium/Firefox/WebKit内核视为可编程运行时资源。其核心原理在于SDK与浏览器二进制分离——Maven仅管理Java字节码,而浏览器需独立下载、校验与沙箱加载。这一设计带来显著技术价值:跨平台一致性、进程隔离安全性及多浏览器并行能力;典型应用场景涵盖Spring Boot集成测试、金融级离线CI/CD、Kubernetes容器化部署及Air-Gapped封闭环境。然而,因J

weixin_32956805的博客 679

免费大容量国外网盘测评:冷数据归档与rclone加密接入

云存储的本质,是通过对象存储、冗余编码和分层缓存,把本地磁盘容量问题转化为网络访问与数据管理问题。免费大容量国外网盘常以空间换用户规模或付费转化,容量政策、传输策略、协议支持和退出成本,往往比标称容量更决定长期可用性。支持 WebDAV、S3 兼容和命令行工具的服务,可接入 rclone 等自动化流程,再配合客户端加密与冷热分层,用于冷数据归档、老项目备份和家庭影像保存。理解带宽换算、单文件上限、保活机制与传输一致性后,评估话题型大容量网盘与专业向协议网盘,就能把免费空间纳入可靠存储层。围绕免费大容量国外网

weixin_31292729的博客 214

ubuntu中vim-plug安装和使用

vim中安装插件

weixin_45764245的博客 2237

QGis二次开发 —— 5.1、基于qgis开发雷达扫描、无人机飞行跟踪等(附:源码及工程)

基于qgis开发雷达扫描、无人机飞行跟踪等

325

VIM的编译安装及插件的安装管理教程(vim-plug)

vim是一款非常便捷接的编辑器,有着编辑器之神的称号。如果可以熟练掌握vim的使用方法会大大提升大家敲代码的速度。vim之所以强大很大的原因之一就是他可以安装各种各样的插件。对于插件的管理常用的有vim-plug和vundle这两款插件。我个人觉着还是vim-plug更好用一些,下面我将提供vim-plug的安装及使用教程。在Linux中例如Ubuntu之类的很多一部分都会自带VI编辑器。而大家安装VIM的方法我相信大部分应该是sudo apt install vim了吧。

weixin_63268005的博客 3679

使用MATLAB和Simulink来设计并仿真一个智能家居多传感器数据融合系统

智能家居多传感器数据融合系统旨在通过集成来自多种不同类型的传感器的数据,以提供更精确和可靠的环境信息或用户状态监测。例如,将温度、湿度、光照强度、运动检测等多种传感器的数据结合起来,可以更好地了解家庭内部的状态,并做出相应的调整或响应。在这个教程中,我们将使用MATLAB和Simulink来设计并仿真一个智能家居多传感器数据融合系统。

amy_mhd的博客 189

KNN算法

其原理是在给定的数据集中,根据某个距离度量方法,将测试数据与已知数据集中的所有数据进行距离计算,然后选取K个距离最近的数据作为测试数据的邻居,根据邻居的类别进行投票,将测试数据分类到得票最多的类别中。总之,KNN算法是一种简单而有效的分类方法,它不需要对数据进行训练,可以适用于多种数据类型和应用场景,并且可以通过调整K值或距离阈值等参数来控制算法的复杂度和性能。,KNN算法需要找到K个距离测试样本最近的训练样本,计算它们的类别,并将测试样本归入到得票最多的类别中。则取值为1,否则为0,表示邻居中属于类别。

优快云XXCQ的博客 2632

ubuntu 22.04上vim-plug插件管理器,相关插件与ROS2的安装

用了新的方式配置了vim,并配置了opencv,nodejs,ROS2等常用库

weixin_53318879的博客 2460

在 SAP 中,Primary Cost Element(初级成本要素)与Secondary Cost Element(次级成本要素)的核心区别、作用及业务含义可归纳如下

摘要:SAP中初级成本要素与次级成本要素的核心区别在于:初级要素必须关联FI模块的损益科目,直接影响财务报表,用于记录外部成本(如电费、薪酬);次级要素仅存在于CO模块,用于内部成本分配(如分摊、作业分配),不影响外部报表。初级要素是"外部成本入口",次级要素是"内部成本搬运工",二者共同实现成本的多维度追踪与管理。

金牌架构师 761

Ubuntu20.04下vim安装YCM

1.检查依赖是否满足要求,可以参考VIM的github:GitHub - ycm-core/YouCompleteMe: A code-completion engine for Vim 2.安装vim,安装vim-plug,配置.vimrc 在vim中运行:pluginstall,即可安装YCM 3.进入源码文件夹,比如:~/.vim/plugged/YouCompleteMe 然后运行 git submodule update --init --recursive 补全可能不全的源码 之后运.

NichoBin的博客 941

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

vim-plug 安装 YouCompleteMe 自动补全插件

vim-plug 安装 YouCompleteMe 自动补全插件

Scarlett29的博客 2596

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

ubuntu环境下打造vim编辑器

插件管理 1、vim-plug的安装 在这里,我使用的是vim-plug对插件进行管理,在linux安装命令如下: curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim 如果在执行上面的命令出现下面的错误时,需要手动的去配置解析地址, 从此处获得解析地址,然后将地址写入到/etc/hosts文件中。如下图 然后再次执行上面的

qq_29983883的博客 1033

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

【解决方案】通过vim插件管理器vim-plug安装YouCompleteMe,包含ycmd-server SHUTDOWN解决方法

参考文章: 一步一步带你安装史上最难安装的 vim 插件 —— YouCompleteMe Vim-plug:极简 Vim 插件管理器 安装方式 安装vim sudo apt-get install vim 编辑vimrc 首先vim ~/.vimrc 在顶部添加: call plug#begin(’~/.vim/plugged’) Plug ‘Valloric/YouCompleteMe’ call plug#end() 安装vim-plug并通过plugged安装youcompleteme

tjj1998的博客 1253

vim YCM的安装

1.下载plug.vim文件,根据操作系统不同,放置在以下 autoload 目录中: Linux: ~/.vim/autoload Windows: ~\vimfiles\autoload\plug.vim 2. 目录结构如下,之后安装的插件将存放在 plugged 目录中: 3. 在vimr...

deeplan_1994的博客 420

Ubuntu22.04 Vim(第二篇-YouCompleteMe代码补全插件)

等我在用的插件都介绍完后,我会贴出我的vimrc的内容,供大家参考,也顺便看看有没有可改进的地方^_^

2708

centos7.6安装vim8.2及YCM的正确方法

参考文章 https://blog.youkuaiyun.com/lj_trestg/article/details/79754268 https://blog.51cto.com/zhizhimao/2361471 http://blog.sina.com.cn/s/blog_45249ad30102yulz.html 一、安装Python3 现在最新的版本是python3.7.6的安装包可从官网下载上传...

weixin_44064587的博客 2445

vim周边

1、从github安装vim-plug提示未安装curl,于是安装curl: ①make install需要sudo权限。 ②安装完后输入curl检验,结果出现: curl: error while loading shared libraries: libcurl.so.4: cannot open shared object file: No such file or directory 全...

weixin_43591355的博客 312

centos7安装vim8以及YCM等插件

准备:升级到vim8,升级到gcc最新版本,安装一些依赖 安装依赖 yum install python python3 python3-devel gcc gcc-c++ cmake -y 升级vim8: 首先卸载原先的vim: yum remove vim 因为github下载vim源码过慢,所以通过wget的方式来下载: 升级gcc: 首先下载源码: $ wget http://ftp.gnu.org/gnu/gcc/gcc-8.3.0/gcc-8.3.0.tar.gz 然后解压并进入该目录:

sjc2870的博客 853

Vim最强自动补全插件Yourcompleteme安装

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34406061的博客 1320

安装YouCompleteMe

安装插件管理器: YouCompleteMe 是一个 Vim 插件,所以你需要使用 Vim 插件管理器,如 Vundle、Pathogen 或 Vim-plug 来安装它。这里我们以 Vim-plug 为例:然后,在你的 ~/.vimrc 或 ~/.config/nvim/init.vim 文件里添加以下内容来声明 YCM 插件仓库:通过执行 Vim 命令 :PlugInstall 来安装插件。

weixin_43269580的博客 566

5分钟打造Vim智能编码环境:vim-plug配置YouCompleteMe全指南

你是否还在忍受Vim中繁琐的手动补全?是否因为配置自动补全插件屡屡失败而放弃?本文将带你使用vim-plug(极简Vim插件管理器)一步到位配置YouCompleteMe(简称YCM)自动补全插件,让Vim瞬间拥有媲美IDE的编码体验。读完本文,你将掌握插件安装、编译配置、常见问题解决的完整流程,彻底告别编码时的"猜单词"烦恼。 ## 为什么选择vim-plug? vim-plug是一款极简的...

gitblog_00311的博客 443

2018 更新下vim 插件

@(linux 编程)[工具使用] 周末网上晃荡看到一些关于 vim8 异步和插件的文章,觉得有些新功能挺实用的,所以花了点时间升级下自己的 vim 配置。 本文介绍一些使用到的实用插件以及参考配置。 on ubuntu 18 插件管理 vim-plug 之前使用的插件管理工具是 vundle, 没感觉啥问题,但是当看到 vim-plug 以下特点: * 安装方便,直接把 v...

orienlu's Learning Zone 6607
上一篇: vim-卸载
下一篇: Task 01 学习笔记
SilentSlot
博客等级 码龄16年 44粉丝 68原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值