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

vim-go 的配置放在 ftplugin,为什么只有部分生效呢?

  •  
  •   phx13ye · 2020-01-18 00:47:19 +08:00 · 2964 次点击
    这是一个创建于 1805 天前的主题,其中的信息可能已经有所发展或是发生改变。

    用 brew 装的 vim8 我用 vim package 装了 vim-go

    随后我把 fatih/vim-go-tutorial/blob/master/vimrc 命名为~/.vim/ftplugin/go.vim 注释了部分会报错的配置 但是很多关键字不高亮,autocmd 一个都不生效

    在 vim 中再次 source go.vim 后就好了

    不太熟悉 vim ftplugin 机制,求指点一二

    7 条回复    2020-01-20 19:54:13 +08:00
    phx13ye
        1
    phx13ye  
    OP
       2020-01-18 00:47:45 +08:00
    phx13ye
        2
    phx13ye  
    OP
       2020-01-18 00:49:59 +08:00
    主题提到的配置文件,给我的感觉是

    et g:go_highlight* 和 autocmd 在 ftplugin 中无法生效,

    如果我要这部分配置只对 go 文件生效,应该怎么做呢
    JamesMackerel
        3
    JamesMackerel  
       2020-01-19 10:38:37 +08:00 via iPhone
    用 vim go 一定要记得 checkout 到一个稳定的工作 tag 上 。
    phx13ye
        4
    phx13ye  
    OP
       2020-01-19 10:43:25 +08:00
    @JamesMackerel 是的 , 官方有提示
    checkout 到了 v1.21 release tag,貌似没什么用

    其实 master 也是 ok 的,我现在的问题是不想把
    let g:go_highlight* 和 autocmd 这些对所有文件生效,所以不想加到 .vimrc
    JamesMackerel
        5
    JamesMackerel  
       2020-01-19 13:11:28 +08:00 via iPhone
    话说 autocmd 应该本来就有 ft 识别的吧。有必要把它放到 ftplugin 去吗。
    mixure
        6
    mixure  
       2020-01-19 13:28:25 +08:00
    感觉 vim 的配置有点复杂,可能插件本身就有和 vim 本身默认配置冲突的地方,需要使用的时候修改~/.vimrc 或者其他,但是另外的一个插件又依赖之前的配置,所以,乱套了。
    jdhao
        7
    jdhao  
       2020-01-20 19:54:13 +08:00
    人家这是 vimrc 大哥,你怎么能放到 ftplugin 文件夹下面。。

    建议先了解一下什么是 vimrc ??
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4062 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 704ms · UTC 10:12 · PVG 18:12 · LAX 02:12 · JFK 05:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.