lushtags


Ⅰ. 插件描述

Create ctags compatible tags files for Haskell programs

Ⅱ. 基本信息

创建日期:  2011-09-16
使用用户:  33
Github星:  80
插件作者:  Bit Connor

Ⅲ. 安装方法

使用Vundle管理器安装

在你的.vimrc下添加:
Plugin 'bitc/lushtags'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall

对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。

使用NeoBundle管理器安装

在你的.vimrc下添加:
NeoBundle 'bitc/lushtags'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall

使用VimPlug管理器安装

在你的.vimrc下添加:
Plug 'bitc/lushtags'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall

使用Pathogen管理器安装

在终端中运行以下命令:
cd ~/.vim/bundle
git clone https://github.com/bitc/lushtags

Ⅳ. 文档说明

lushtags

Create ctags compatible tags files for Haskell programs

Similar programs are hasktags, gasbag, hothasktags, and GHC's
builtin ctags generation.

lushtags differs from these by being designed to have smooth integration with
the Vim Tagbar plugin.

Tagbar is nice because it deals with creating tags automatically. There is no
need to manually run commands or keep track of tag files. Just open any Haskell
file in Vim and the Tagbar window will instantly show an interactive browsable
list of all the functions and declarations in the file. This window also
updates automatically as you edit the file.

The tags created by lushtags are marked with several extensions, so that when
used with Tagbar you get these features:

  • Type signatures are displayed for functions.
  • Tags are properly scoped so that, for example, data declarations appear as a
    tree with their constructors scoped as children.
  • Definitions that are exported from the module are marked as "public" and
    appear emphasized in Tagbar.
  • Tag locations are internally stored as patterns, not line numbers, so that
    you can correctly jump to tags even if they have moved in the source code

during editing.

screenshot

Using lushtags with Vim and the Tagbar plugin

  1. Build and install the lushtags executable

    Using cabal:
    
        $ cabal configure
        $ cabal build
        $ cabal install
    
    Using stack:
    
        $ stack build
        $ stack install
    
  2. Install the Tagbar plugin. Tagbar can be found at

    <http://www.vim.org/scripts/script.php?script_id=3465>  
    <http://majutsushi.github.com/tagbar/>
    
  3. Install the included Haskell Tagbar configuration:

        $ cp plugin/tagbar-haskell.vim ~/.vim/plugin/
    
  4. Try it out:

        $ vim Hello.hs
    

Now open the Tagbar with the command :TagbarOpen. An interactive sidebar will
appear with all of the tags in your Haskell source file.

添加新评论