【在vi或vim编辑器中启用路径的自动补全功能】

本文介绍了如何在vi/vim编辑器中开启路径自动补全功能,通过修改.vimrc配置简化操作,以及推荐使用vim-plug安装并配置YouCompleteMe、coc.nvim和deoplete等高级补全插件。
摘要由CSDN通过智能技术生成

1.开启路径自动补全

  1. vivim中编辑一个文件时,比如test.sh,输入一个路径,首先处于插入模式(按i进入)。
  2. 开始输入路径,例如,输入/data1/之后,按下Ctrl+X,然后立即按下Ctrl+F。这会触发文件和目录的自动补全。
  3. 此时,自动显示可能补全的路径,或者重复按Tab键来在可能的补全选项之间循环,直到找到想要的路径。

2.配置.vimrc以简化补全操作

虽然Ctrl+X Ctrl+F的组合键可以工作,但有时可能想要一个更简单的方式来触发补全。vim允许通过修改.vimrc配置文件来自定义许多行为,包括键绑定。

以下是如何在.vimrc文件中设置Tab键直接进行文件和路径补全的示例。打开或创建~/.vimrc文件,并添加:

" 在插入模式下,将Tab键用于自动补全文件名和路径
inoremap <Tab> <C-X><C-F>

这行配置将插入模式下的Tab键映射为Ctrl+X Ctrl+F的行为,从而简化了补全操作。

这种自定义可能会覆盖Tab键原本的行为,比如插入制表符或进行代码补全。因此,如果依赖Tab键的其他功能,可能需要考虑使用不同的键绑定,或者只在需要进行路径补全时使用Ctrl+X Ctrl+F组合键。

3.补充。补全插件

如果经常需要这种路径补全功能,并且想探索更高级的自动补全选项(包括但不限于路径补全),可以安装一些专为vim设计的补全插件感兴趣。这些插件可以提供更智能的补全机制,包括基于上下文的代码补全等。一些流行的插件包括YouCompleteMecoc.nvimdeoplete。这些插件的安装和配置通常更复杂,但它们为vim用户提供了强大的功能增强。

使用vim-plug安装插件

这里以vim-plug为例,说明如何安装YouCompleteMecoc.nvimdeoplete。首先,安装vim-plug

  1. 安装vim-plug
curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
  1. 配置.vimrcinit.vim以使用vim-plug
    打开.vimrc文件(对于Neovim用户是init.vim),然后添加以下内容来定义需要安装的插件:
call plug#begin('~/.vim/plugged')

" 插件列表开始
" 可以在这里添加更多插件
Plug 'ycm-core/YouCompleteMe'
Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
" 插件列表结束

call plug#end()

" 对于deoplete,需要启用插件
let g:deoplete#enable_at_startup = 1
  1. 安装插件
    启动vim,运行:PlugInstall来安装插件(非插入模式)。

  2. 特定插件的安装注意事项

    • YouCompleteMe:安装后通常需要编译它的一部分。具体步骤请参照YouCompleteMe官方文档

    • coc.nvim:安装完成后需要安装语言服务器。可以通过:CocInstall命令来安装,比如:CocInstall coc-json coc-python安装JSON和Python的支持。更多信息请查阅coc.nvim官方文档

    • deoplete:需要Neovim或者支持Python的Vim。如果使用Vim,可能需要安装Python支持,并且运行:UpdateRemotePlugins

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Ztiddler

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值