加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

vim EasyTags,每个文件类型标签命令?

发布时间:2020-12-15 21:09:08 所属栏目:安全 来源:网络整理
导读:我使用 vim优秀的 EasyTags插件.我唯一的问题是Exuberant CTags不支持Haskell.但是,有几个程序可以正确生成Haskell vim标记文件,我已经在EasyTags中使用了每个文件类型标记文件选项. 有没有办法告诉EasyTags在每种文件类型的基础上使用不同的ctags程序?我可
我使用 vim优秀的 EasyTags插件.我唯一的问题是Exuberant CTags不支持Haskell.但是,有几个程序可以正确生成Haskell vim标记文件,我已经在EasyTags中使用了每个文件类型标记文件选项.

有没有办法告诉EasyTags在每种文件类型的基础上使用不同的ctags程序?我可以编写一个包装脚本并将其设置为全局ctags程序,但更喜欢更清洁的解决方案.

我试过了

:autocmd FileType haskell let g:easytags_cmd = '~/.cabal/bin/lushtags'

但EasyTags似乎试图在ctags程序中查询支持的语言列表,因此当我打开启用了此选项的Haskell文件时,我收到错误.

"Data/Csv/Conduit.hs" [RO] 51L,1950C
Error detected while processing function xolox#easytags#register..xolox#easytags#get_tagsfi
le..xolox#easytags#supported_filetypes..34_check_filetype:
line    3:
E605: Exception not caught: Failed to get supported languages! (output: Usage: lushtags [op
tions] [--] )
Error detected while processing function xolox#easytags#register..xolox#easytags#get_tagsfi
le..xolox#easytags#supported_filetypes:
line   14:
E171: Missing :endif
Error detected while processing function xolox#easytags#register..xolox#easytags#get_tagsfi

解决方法

同样在这里的EasyTags用户,我也一直想要这个功能(对于 jsctags).我已经实现了一个允许为特定语言配置单独的可执行文件的 patch.

在合并之前(遗憾的是,过去几个月里没有任何活动),你可以使用my fork.配置如下:

let g:easytags_languages = {
   'haskell': {
       'cmd': '~/.cabal/bin/lushtags',       'args': [],       'fileoutput_opt': '-f',       'stdout_opt': '-f-',       'recurse_flag': '-R'
   }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读