VIM的插件Tagbar可以在侧边栏显示当前代码结构,不过Tagbar使用的ctags不支持coffeescript。

不过我们可以使用ruby版本的CoffeeTags生成tags。

首先:

$ [sudo] gem install CoffeeTags

然后只要在~/.vimrc里加上下面几行配置。(参考CoffeeTags项目自带的vim插件)

if executable('coffeetags')
  let g:tagbar_type_coffee = {
    \ 'ctagsbin' : 'coffeetags',
    \ 'ctagsargs' : '',
    \ 'kinds' : [
      \ 'c:classes',
      \ 'm:methods',
      \ 'a:attributes',
      \ 'f:functions',
      \ 'v:variables',
      \ 'p:prototypes',
      \ 'o:object',
      \ 'b:blocks'
    \ ],
    \ 'sro' : ".",
    \ 'kind2scope' : {
      \ 'f' : 'function',
      \ 'o' : 'object',
    \ }
  \ }
endif

就可以浏览清晰的coffee结构啦。