V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
skywind3000
V2EX  ›  Vim

169 行的小脚本提供类似 YouCompleteMe 体验的 buffer/dictionary/tags 补全

  •  
  •   skywind3000 · 2020-03-05 11:37:15 +08:00 · 2282 次点击
    这是一个创建于 1485 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在虽然有很多语义补全的插件,但是:

    • 当你临时登录到一台远程主机,你懒得安装各种重量级补全插件,懒得编译后台 server,那么一个基础的基于:buffer/字典 /tags 的补全就能给你最基本的代码提示。
    • 当你再编写某些小众语言的代码,没有 LSP 支持时,这个脚本也很有帮助。
    • 当你编辑 Markdown,一些单词记不住时,英文字典补全可以帮你精确输入长难单词。
    • 我的 vim 有好几个 alias,比如用于开发的 mvim 会安装所有插件,编辑配置的 vim 就是最小插件,追求启动快,那么后者就可以用这样一个脚本提供一些基础的补全服务。

    总之,语义补全是不错,但是当你某些情况下不能用时,这个仅仅 169 行的小脚本就能作为一个备用的方案,提供和 YouCompleteMe 完全一致的体验:

    输入两个字母自动弹出补全框,TAB/Shift+TAB 选择,Ctrl+E 放弃。因为足够短小,你甚至可以将他拷贝粘贴到你的 vimrc 里。

    项目地址:

    ~

    第 1 条附言  ·  2020-03-07 01:53:49 +08:00

    上面图片坏掉了,补充一下:

    7 条回复    2020-05-24 15:16:49 +08:00
    cythb
        1
    cythb  
       2020-03-05 12:27:09 +08:00
    good job
    yfixx
        2
    yfixx  
       2020-03-05 22:54:50 +08:00
    跟 YouCompleteMe 会冲突吗?
    yfixx
        3
    yfixx  
       2020-03-05 23:11:16 +08:00
    怎么会自动补全,
    skywind3000
        4
    skywind3000  
    OP
       2020-03-07 01:50:21 +08:00
    @yfixx 不会冲突,看项目说明嘛。
    yfixx
        5
    yfixx  
       2020-03-07 13:45:45 +08:00
    @skywind3000 我这会自动补全,像汉字打两个字,它就会自动补全一段,英文好像是输 3 个字母也会自动补全单词
    ytyanghan
        6
    ytyanghan  
       2020-05-24 15:14:08 +08:00
    大神,我使用了你在 github 上发布的 vim 那个配置。我使用的 nvim,直接在~/.config/nvim/init.vim 文件内输入了读取文件路径,每次打开 nvim 都会报错,是什么原因呢。现在正在根据 checkhealth 补充环境依赖。
    ytyanghan
        7
    ytyanghan  
       2020-05-24 15:16:49 +08:00
    @skywind3000 报的错大概就是,某某配置文件中,哪些函数没声明,代码无效,c-m 不是有效地命令这类的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4386 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 10:05 · PVG 18:05 · LAX 03:05 · JFK 06:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.