Ⅰ. 插件描述
Hanami framework vim supportⅡ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin 'sovetnik/vim-hanami'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle 'sovetnik/vim-hanami'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug 'sovetnik/vim-hanami'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/sovetnik/vim-hanami
Ⅳ. 文档说明
# vim-hanami
Hanami support plugin for vim that gives you faster navigation between semantically
associated files, like Action <-> View, Entity -> Repository or Spec -> Entity.
Spec <-> Entity association works if code lives in lib and specs in 'spec' directoties.
Installation
Add this to your .vimrc or nvim/init.vim:
Plug 'sovetnik/vim-hanami'Usage
The plugin registers <Leader>s(SpecToggle) and <Leader>x(RepoToggle) in normal mode for toggle files.
Some public commands::HanamiAlterToggle toggles between entity and repo.:HanamiSpecToggle toggles between lib and spec.:HanamiProject returnes project name from .hanamirc:HanamiTemplate returnes template engine from .hanamirc
Toggles
Assume we have generated a hanami entity or action.
Suppose you run hanami g model fnord and get files:
lib/bookshelf/entities/fnord.rblib/bookshelf/repositories/fnord_repository.rbspec/bookshelf/entities/fnord_spec.rbspec/bookshelf/repositories/fnord_repository_spec.rb
Or we run hanami generate action web foobar#show and get:
spec/web/controllers/foobar/show_spec.rbapps/web/controllers/foobar/show.rbapps/web/views/foobar/show.rbapps/web/templates/foobar/show.html.erbspec/web/views/foobar/show_spec.rb
Toggle command simply splits window with alter or spec file.
AlterToggle
This command mapped to <Leader>x
From buffer with Action, View or its specs toggles between them, Action <-> View. 

From buffer with Entity, Repository or its specs toggles between them, Entity <-> Repo.

SpecToggle
This command mapped to <Leader>s
From Action, Entity, Repository and View toggles between them and their specs. 



Settings
In your ~/.vimrc or ~/.config/nvim/init.vim add this statement to change open strategy:
let g:hanami_open_strategy = 'vsplit'Default strategy is split.
You can disable included mappings:
let g:hanami_map_keys = 0By default mappings enabled.
Next features(planned)
- navigation in app folder
- something else
License
The Vim Hanami plugin is open-sourced software licensed under the MIT license.