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自动管理和下载插件的时候,有不同的地址填写方法,有如下三类:
- 在Github上vim-scripts用户下的仓库,只需要写出repos(仓库)名称
- 在Github其他用户下的repos, 需要写出"用户名/repos名"
- 不在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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
2021-08-27 git lfs的使用