ubuntu vim自动补全
时间: 2023-11-07 10:02:16 浏览: 196
Ubuntu中的Vim可以通过配置使其具备自动补全功能。要实现这个功能,首先需要在终端中克隆Vundle插件管理器到~/.vim/bundle/Vundle.vim目录,可以使用以下命令:
git clone https://github.com/gmarik/Vundle.vim.git ~/.vim/bundle/Vundle.vim
接下来,打开Vim的配置文件vimrc,如果没有,则需要创建一个。可以通过以下命令打开vimrc:
gedit ~/.vimrc
将下面的配置复制到vimrc顶部(或者已经存在的配置中):
set nocompatible
filetype off
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'Valloric/YouCompleteMe'
call vundle#end()
filetype plugin indent on
保存并关闭vimrc文件。然后在终端中运行vim,并执行以下命令以安装插件:
:PluginInstall
安装完成后,重启vim即可开始使用自动补全功能。
相关问题
ubuntu的vim自动补全代码
在 Ubuntu 上使用 Vim 编辑器时,可以通过以下步骤启用自动补全代码功能:
1. 安装 Vim 插件管理器 Vundle:
```bash
git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
```
2. 在 `~/.vimrc` 文件中添加以下内容:
```vim
set nocompatible " be iMproved, required
filetype off " required
set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'Valloric/YouCompleteMe'
call vundle#end() " required
filetype plugin indent on " required
let g:ycm_autoclose_preview_window_after_completion=1
let g:ycm_min_num_of_chars_for_completion=2
let g:ycm_collect_identifiers_from_comments_and_strings=1
let g:ycm_complete_in_strings=1
let g:ycm_complete_in_comments=1
let g:ycm_key_invoke_completion='<C-Space>'
let g:ycm_confirm_extra_conf=0
let g:ycm_add_preview_to_completeopt=1
let g:ycm_show_diagnostics_ui=1
let g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/third_party/ycmd/cpp/ycm/.ycm_extra_conf.py'
let g:ycm_python_binary_path='/usr/bin/python3'
let g:ycm_server_python_interpreter='/usr/bin/python3'
let g:ycm_server_keep_logfiles=0
let g:ycm_server_log_level=3
```
3. 打开 Vim 并执行以下命令安装插件:
```
:PluginInstall
```
4. 安装 YCM(YouCompleteMe)插件的依赖项:
```bash
sudo apt install build-essential cmake python3-dev
```
5. 在 `~/.vim/bundle/YouCompleteMe/` 目录下执行以下命令安装 YCM 插件:
```bash
python3 install.py --clang-completer
```
安装完成后,重新打开 Vim,在 C++ 文件中输入代码时,按下 `Ctrl + Space` 键即可触发自动补全代码功能。如果需要更改自动补全的选项,可以修改 `~/.vimrc` 文件中的配置。
ubuntu2.04中的vim自动补全
### 配置 Vim 实现代码自动补全
为了使 Vim 在 Ubuntu 20.04 上支持代码自动补全,需先确保已安装最新版本的 Vim 和必要的依赖项。
#### 安装 Vim 及其插件管理器
对于 Vim 的安装以及获取 `vim-plug` 插件管理器而言:
```bash
sudo apt-get update && sudo apt-get upgrade -y
sudo apt-get install vim curl -y
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
```
上述命令会更新软件包列表并升级现有软件包至最新版本[^1]。接着安装 Vim 文本编辑器本身连同用于后续操作所需的 cURL 工具;最后通过 cURL 下载 junegunn 开发者维护下的轻量级 Vim 插件管理器——vim-plug 到本地指定路径下以便于管理和加载各种实用程序或扩展模块。
#### 创建 `.vimrc` 文件来启用插件
创建个人专属配置文件 `.vimrc` 来定义一系列自定义选项和行为规则,从而增强 Vim 功能特性。此文件通常位于用户的主目录中 (`~/.vimrc`) 或全局范围内 `/etc/vimrc` (影响所有用户),具体取决于需求范围的不同而有所区别。这里仅介绍针对当前登录账户生效的方式为例说明如下所示内容可被写入到该位置处的新建文本档内作为启动参数之一供每次打开应用程序时读取应用之用:
```vim
call plug#begin('~/.vim/plugged')
Plug 'SirVer/ultisnips' " Snippets engine.
Plug 'honza/vim-snippets'
Plug 'Valloric/YouCompleteMe', { 'do': './install.py --clang-completer' }
call plug#end()
filetype plugin indent on " Enable filetype detection and indentation rules based upon file extension/type recognized automatically by system during runtime operations performed within editor interface itself without requiring manual intervention from end-users at all times when working with multiple programming languages simultaneously inside single session window instance running concurrently alongside other applications executing in background mode as well.
let g:UltiSnipsExpandTrigger="<tab>"
let g:UltiSnipsJumpForwardTrigger="<c-b>"
let g:UltiSnipsJumpBackwardTrigger="<c-z>"
" Optional but recommended settings for better experience
set hidden
syntax enable
colorscheme desert
```
这段脚本首先调用了由 `vim-plug` 提供的方法初始化环境准备阶段,并指定了存储所下载资源的具体位置为 `~/.vim/plugged` 目录之下便于日后查找定位与管理维护工作更加方便快捷高效省力省心。紧接着列出了几个常用的第三方库名称及其对应的仓库地址链接信息用来扩充原生功能集锦之外更丰富的语法高亮显示、智能感知建议等功能特性以满足不同场景下的实际开发调试过程中可能遇到的各种情况变化所带来的挑战难题解决之道[^3]。最后一部分则是关于一些辅助性质较强的个性化定制化设定项目比如隐藏未保存缓冲区允许自由切换标签页之间相互跳转而不必担心丢失进度数据风险隐患存在可能性等问题发生概率大大降低提高工作效率的同时也保障了用户体验质量水平得到显著提升改进优化效果明显可见一斑[^4]。
#### 更新 YCM 插件
由于 YouCompleteMe 是一个非常强大的 C/C++ 语义解析引擎兼备多种主流编程语言的支持能力因此单独拿出来特别强调一下它的编译部署过程需要注意的地方事项有几点要牢记心中不可马虎大意行事草率敷衍对待以免造成不必要的麻烦困扰阻碍整个项目的顺利推进发展进程受阻停滞不前甚至功亏一篑前功尽弃的局面出现得不偿失后悔莫及追悔不及啊!
进入之前已经克隆下来的源码根目录执行以下指令完成最终环节的操作步骤即可成功激活开启这项强大无比的功能特性啦!兴奋吧?激动人心时刻就要来临咯~快来看看具体做法是什么样的呢?
```bash
cd ~/.vim/plugged/YouCompleteMe/
git submodule update --init --recursive
./install.py --clang-completer
```
以上两条命令分别完成了子模块同步拉取动作以及触发构建任务流程两个重要组成部分不可或缺缺一不可相辅相成共同作用才能达到预期目标效果最大化发挥出来哦!其中第二个参数是为了让 YCM 支持 Clang 编译器家族成员之间的良好协作配合默契无间无缝对接互通互联共享共融共创共赢的美好愿景得以实现落地开花结果造福广大开发者群体们[^2]。
阅读全文
相关推荐















