vim 安装插件,并配置vim conig

neovim 安装插件,并配置vimconig

1. vim 安装

参考这里

sudo apt install vim

2. 插件包管理器安装

Vundle是vim的一个插件管理器, 同时它本身也是vim的一个插件。插件管理器用于方便、快速的安装、删除、Vim更新插件。vim Vundle插件官方地址:https://github.com/VundleVim/Vundle.vim

下载Vundle插件

mkdir -p ~/.vim/bundle
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim

配置说明:
插件有三种类型:

Github上vim-scripts仓库的插件
Github上非vim-scripts仓库的插件
不在Github上的插件
对于不同的插件,vundle自动管理和下载插件的时候,有不同的地址填写方法,有如下三类:

  1. 在Github上vim-scripts用户下的仓库,只需要写出repos(仓库)名称
  2. 在Github其他用户下的repos, 需要写出"用户名/repos名"
  3. 不在Github上的插件,需要写出git全路径

编辑~/.vimrc文件设置插件
运行“vim ~/.vimrc”命令创建".vimrc"文件,并在文件中添加如下内容,并保存退出:

点我展开看代码

3. 插件安装

".vimrc"文件配置好后,打开vim,在命令模式输入插件安装命令“:PluginInstall”命令,vim就会自动安装“.vimrc”中配置的所有插件,直到vim底部出现“Done”安装完成。

由于很多插件源在github上,国内如果连接github有问题,可以搜索插件github地址,然后直接下载并放入bundle文件夹中即可。

4. 其他插件安装

下面命令在vim命令模式下运行:

:PluginInstall: 安装~/.vimrc中"call vundle#begin()"到"call vundle#end()"范围内配置好的插件;
:PluginClean: 清理已经从"call vundle#begin()"到"call vundle#end()"范围删除的插件。
:PluginUpdate: 更新插件
:PluginSearch: 搜索插件,如":PluginSearch html"搜索包含html关键词的插件。

5. 其他常用命令

移除不需要的插件

编辑.vimrc文件移除的你要移除的插件所对应的plugin那一行。
保存退出当前的vim
重新打开vim,输入命令BundleClean。

其他常用命令

更新插件BundleUpdate
列出所有插件BundleList
查找插件BundleSearch

6. YouCompleteMe 插件安装

在vundle#begin和vundle#end之间填写:

Plugin 'ycm-core/YouCompleteMe'

当然也可以git clone git 源代码到~/.vim/bundle/YouCompleteMe

注:YCM不小,轻耐心等待。在墙内的速度可能会慢一点。

配置好系统的 Python 环境以及 CMake
以下是针对 Ubuntu 系统的环境配置,这里主要需要给系统安装配置好 cmake 以及 python,具体命令如下:

sudo apt install build-essential cmake python3-dev

运行 .install.py 脚本安装语言支持。这里为了方便,我们选择安装所有语言支持,如果需要只安装特定的语言支持,可以参考官方文档。

cd ~/.vim/bundle/YouCompleteMe
python3 install.py --all
这里根据自己需要进行配置,我主要是python、C,只加了Clang支持
#语言支持:
C/C++/Objective-C/Objective-C++:编译时添加--clangd-completer
C#:先安装Mono,编译时添加--cs-completer
Go:先安装Go,编译时添加--go-completer
TypeScript:先安装 Node.js and npm,然后使用npm install -g typescript安装TypeScript SDK
JavaScript: 先安装 Node.js and npm,编译时添加--js-completer
Rust: 先安装Rust,编译时添加--rust-completer
Java: 先安装JDK8,编译时添加--java-completer
全部支持:先安装所有的依赖环境,编译时添加--all

https://github.com/LazyVim/LazyVim

https://blog.csdn.net/amoscykl/article/details/80616688
https://github.com/samlaudev/ConfigurationFiles/blob/master/vim/vimrc
https://github.com/samlaudev/ConfigurationFiles/blob/master/vim/vimrc.bundles

https://github.com/ycm-core/YouCompleteMe?tab=readme-ov-file#requirements
https://github.com/ycm-core/YouCompleteMe/issues/4134#issuecomment-1446235584
https://blog.csdn.net/zxin2333/article/details/125204334
https://www.cnblogs.com/varden/p/13857004.html

https://github.com/junegunn/vim-plug
https://github.com/luofei614/vim-plug
https://github.com/whuwzp/vim_config
https://github.com/Wangzhike/VimConfigScript
https://github.com/FLHonker/vim-plus-plus
https://yyq123.github.io/learn-vim/learn-vi-102-plugin-plug.html

posted @   michaelchengjl  阅读(179)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
历史上的今天:
2021-08-27 git lfs的使用
点击右上角即可分享
微信分享提示