我在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
答案 0 :(得分:5)