V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
phx13ye
V2EX  ›  Vim

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

  •  
  •   phx13ye · Jan 18, 2020 · 3858 views
    This topic created in 2296 days ago, the information mentioned may be changed or developed.

    用 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 replies    2020-01-20 19:54:13 +08:00
    phx13ye
        2
    phx13ye  
    OP
       Jan 18, 2020
    主题提到的配置文件,给我的感觉是

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

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

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

    建议先了解一下什么是 vimrc ??
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2458 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 02:40 · PVG 10:40 · LAX 19:40 · JFK 22:40
    ♥ Do have faith in what you're doing.