Ⅰ. 插件描述
Create ctags compatible tags files for Haskell programsⅡ. 基本信息
|
Ⅲ. 安装方法
使用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.
Using lushtags with Vim and the Tagbar plugin
Build and install the lushtags executable
Using cabal: $ cabal configure $ cabal build $ cabal install Using stack: $ stack build $ stack install
Install the Tagbar plugin. Tagbar can be found at
<http://www.vim.org/scripts/script.php?script_id=3465> <http://majutsushi.github.com/tagbar/>
Install the included Haskell Tagbar configuration:
$ cp plugin/tagbar-haskell.vim ~/.vim/plugin/
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.