首页 > 其他分享 >vim插件配置

vim插件配置

时间:2022-12-19 14:01:29浏览次数:56  
标签:plug 插件 set 配置 vim coc 安装

配置的比较简单,主要有三个功能:背景主题,目录树和代码补全(c++,python)

先安装vim-plug,用来管理插件 https://github.com/junegunn/vim-plug

先创建路径 ~/.vim/autoload

然后将vim-plug clone到本地,将本地仓库中的plug.vim文件拷贝到~/.vim/autoload/文件夹下

然后安装node

下载地址 https://nodejs.org/en/download/

用wget+下载地址下载到本地,然后创建路径

sudo mkdir -p /usr/local/lib/nodejs

然后将node解压到指定路径

sudo tar -xJvf node-v18.12.1-linux-x64.tar.xz -C /usr/local/lib/nodejs

在~/.bashrc中设置环境变量

export PATH=$PATH:/usr/local/lib/nodejs/node-v18.12.1-linux-x64/bin

就ok了

如何安装vim-plug的插件

进入vim,在命令模式下输入PlugInstall,就会自动安装,需要利用vim-plug安装一个叫做coc的插件,在命令模式下输入CocInfo查看是否安装成功

在vim插件的网址,可以在里面找各种插件,使用vim-plug安装 https://vimawesome.com/

在coc_global_extensions中配置需要的coc插件,配置好之后下次进入vim会自动安装,其中coc-clangd是c++补全插件,使用coc-clangd还需要用apt安装clangd

sudo apt install clangd

安装完之后,vim就可以成功补全c++代码了,完整配置文件如下

" line number
set number

" tab = 4 space
set tabstop=4
set shiftwidth=4

" allow user edit other file when current file was not saved
set hidden

" faster response of vim
set updatetime=100

" hide vim-coc warning
let g:coc_disable_startup_warning = 1

" plug-in
call plug#begin('~/.vim/plugged')

Plug 'tpope/vim-sensible'
Plug 'junegunn/seoul256.vim'
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'scrooloose/nerdtree'

call plug#end()

" use Ctrl+n to open or close NERDTree
nnoremap <f2> :NERDTreeToggle<CR>

" seoul256 (dark):
"   Range:   233 (darkest) ~ 239 (lightest)
"   Default: 237
let g:seoul256_background = 233
colo seoul256

" coc plug-in setting
let g:coc_global_extensions =[
    \ 'coc-json',
    \ 'coc-vimlsp',
    \ 'coc-clangd',
    \ 'coc-pyright']

" Make <CR> to accept selected completion item or notify coc.nvim to format
" <C-g>u breaks current undo, please make your own choice
inoremap <silent><expr> <CR> coc#pum#visible() ? coc#pum#confirm()
                              \: "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"

 

 

标签:plug,插件,set,配置,vim,coc,安装
From: https://www.cnblogs.com/wangtianning1223/p/16991969.html

相关文章

  • Python的安装与配置(图文教程)
    安装Python想要进行Python开发,首先需要下载和配置Python解释器。下载Python访问Python官网:https://www.python.org/点击downloads按钮,在下拉框中选择系统类型(windo......
  • ReactNative(三)——WebStorm的基本配置
    设置.js文件默认以jsx的语法打开在没有进行设置的情况下,每次打开WebStorm的时候打开包含jsx语法的.js文件都会有以下提示:当然我们点击转换后就可以了,但是每次都会提示,所以还......
  • 游戏服务器的配置如何选择
    1.服务器的CPU大型的游戏要接受大量的访问请求,CPU的快速吞吐量、稳定性、长时间运行都有着严格的要求,因而服务器CPU是衡量服务器性能的首要指标。之前提到根据游戏的类......
  • web.xml配置
    <?xmlversion="1.0"encoding="UTF-8"?><web-appxmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns="http://java.sun.com/xml/ns/javaee"xsi:schemaLocatio......
  • 持续集成指南:GitLab 的 CI/CD 工具配置与使用
    前言写代码这项工作,本质就是将工作自动化,减少手工操作提供效率,因为人的本质都是懒狗,程序员也不能例外,为了各种意义的效率提升(懒),我们需要持续集成工具,将代码测试、编译、......
  • spring boot踩坑日记——idea找不到配置文件
    报错:  原因springboot启动时找不到配置文件可以看出配置文件图标显示不对: 解决:标注配置文件......
  • 亲手实现一个springboot默认配置&起步加载
    实现一、默认配置1、创建springboot项目引入spring-boot-dependencies依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-......
  • (转载)配置mysql允许远程连接的方法
    默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。一、修改/etc/mysql/my.conf找到bind-address=127.0.0.1这一行改为bind-address......
  • GitLab的安装、配置、使用
    前言上周去参与“中国数字经济创新发展大会”了,然后又忙新项目的事情,博客又有一段时间没有更新,今天周一事情比较少,立刻开始写文,最近有挺多值得记录的东西~进入正文,最近......
  • SAP FICO 获利能力分析COPA配置及应用
    1先上通用的配置1.1特征值1.1.1系统预先定义特征值1.1.2自定义特征值1.1.3维护自定义特征值的内容1.1.4维护系统字段到自定义特征值的映射(派生规则)1.2值字段1.3经......