ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

最适合我的补全插件

2022-02-05 11:31:07  阅读:192  来源: 互联网

标签:插件 补全 适合 vim apc 字典 skywind3000


  一个186行代码的代码补全系统,可以根据,历史输入,字典,tags 等多个源提供类似 YouCompleteMe 的补全操作体验,且最重要的是,无需费尽心思地安装各种后端的补全 LSP 服务器。该插件主要利用 Vim 内建补全系统,它能从当前文件收集单词,能从 dict 文件以及 tags 文件收集单词,当按下 <c-n> 或者 <c-x><c-k> 时弹出补全框,或者输入 1-2 个字符的时候为你自动弹出补全窗口用的,并且提供类似 YouComplete 的补全体验(点击查看 GIF 动图):

 

合理使用字典、历史补全能更好的辅助英文写作,主要包括:

  • 自动弹出补全框。
  • 使用 TAB 和 SHIFT+TAB 来循环选择补全内容,<c-e> 关闭补全框。
  • 提供同 YouCompleteMe 完全一致的体验(针对:buffer, dict, tags 几个源)。
  • 纯绿色,所有操作都是对当前 buffer 生效,不会影响其他 buffer。
  • 能够和其他补全系统一起共存(可以设置只对某些文件或者 buffer 生效)。
  • 无需种量级补全服务,无需编译后台 LSP 模块。
  • 轻量级,响应快,比大部分补全系统反应都要灵敏。
  • 只有一个 160 行的 apc.vim 文件,你甚至可以直接把内容拷出来粘贴到你 vimrc 里。
  • 适合作为各种大型补全系统的一个理想备份方案。

如何使用?

只需要这样就行了:

Plug 'skywind3000/vim-auto-popmenu'

" 设定需要生效的文件类型,如果是 "*" 的话,代表所有类型
let g:apc_enable_ft = {'text':1, 'markdown':1, 'php':1}

" 设定从字典文件以及当前打开的文件里收集补全单词,详情看 ':help cpt'
set cpt=.,k,w,b

" 不要自动选中第一个选项。
set completeopt=menu,menuone,noselect

" 禁止在下方显示一些啰嗦的提示
set shortmess+=c

也许你还会需要一个字典插件,为众多语言提供字典数据,还有一份英文单词字典,能在你编写文本文件和 markdown 的时候提供英文单词补全(类似上面的 GIF 截图里的效果):

Plug 'skywind3000/vim-dict'

这就是你所需要的全部了。

常用命令

  • ApcEnable:为当前文档开启补全(比如你没有设置上面的 g:apc_enable_ft 时)。
  • ApcDisable:为当前文档禁用补全

只有上面两条命令,并且只对当前文档生效,不会影响其他文件。

或者将186 行的 apc.vim 脚本,只要放到到 ~/.vim/plugins 目录下面就能自动运行了,或者在 vimrc 最后:

source /path/to/apc.vim

甚至可以把 apc.vim 内容拷贝出来,直接粘贴在你 vimrc 里面也行,本身也没几行。

地址: 

https://github.com/skywind3000/vim-auto-popmenu/​github.com/skywind3000/vim-auto-popmenu/   下载git clone https://github.com/skywind3000/vim-auto-popmenu.git,插件就可以使用了  

标签:插件,补全,适合,vim,apc,字典,skywind3000
来源: https://www.cnblogs.com/guochaoxxl/p/15863998.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有