ibl*_*lue 32 vim plugins editor
我倾向于在相同的符号上对齐代码以提高可读性.由此:
$ = jQuery.sub()
Survey = App.Survey
Sidebar = App.Sidebar
Main = App.Main
Run Code Online (Sandbox Code Playgroud)
对此:
$ = jQuery.sub()
Survey = App.Survey
Sidebar = App.Sidebar
Main = App.Main
Run Code Online (Sandbox Code Playgroud)
在vim中有一个简单的方法吗?
drr*_*lvn 40
我到目前为止找到的最好的插件是Tabular.vim.
最简单的安装方法是使用Pathogen插件,然后将Tabular git存储库克隆到~/.vim/bundle/tabular.Pathogen README中的完整说明.
安装完成后,使用它只需将光标放在要对齐并运行的段落中的某个位置:
:Tab /=
Run Code Online (Sandbox Code Playgroud)
Mic*_*ski 13
在可视模式下选择范围(实际上不是必需的),并执行:
:Tabularize /=
Run Code Online (Sandbox Code Playgroud)
插件实际上可以经常找到正确的范围,而无需直观地选择它或指定ex命令的范围.
Tan*_*ett 13
这不是最简单的做事方式,但可以在没有任何插件的情况下完成.
V和:s/=/ =/插入一堆空格.<<"取消"每个方程的右侧朝向您选择的列,然后.反复按直到等号在该列中排成一行.对于不涉及安装插件的简单解决方案,只需通过Unix column命令进行过滤即可。
请注意,有两种方法可以执行此操作,具体取决于您的column命令是否支持-o。
GNU列命令(Linux等)
:% ! column -t -s= -o=
Run Code Online (Sandbox Code Playgroud)
而已。
BSD列命令(Mac OS X等)
第一步,过滤column -t:
:% ! column -t
Run Code Online (Sandbox Code Playgroud)
第二步,删除定界符周围的填充:
:%s/ = /=/
Run Code Online (Sandbox Code Playgroud)
初始文字为
$ = jQuery.sub()
Survey = App.Survey
Sidebar = App.Sidebar
Main = App.Main
Run Code Online (Sandbox Code Playgroud)
在第一步之后,它变成
$ = jQuery.sub()
Survey = App.Survey
Sidebar = App.Sidebar
Main = App.Main
Run Code Online (Sandbox Code Playgroud)
在第二步之后
$ = jQuery.sub()
Survey = App.Survey
Sidebar = App.Sidebar
Main = App.Main
Run Code Online (Sandbox Code Playgroud)
或者,如果您想一步一步做:
:% ! column -t | sed 's/ = /=/'
Run Code Online (Sandbox Code Playgroud)
有关更多信息,man column。
Tabular的替代插件:
https://github.com/tommcdo/vim-lion
从文档:
例如
glip=将Run Code Online (Sandbox Code Playgroud)$i = 5; $username = 'tommcdo'; $stuff = array(1, 2, 3);进入
Run Code Online (Sandbox Code Playgroud)$i = 5; $username = 'tommcdo'; $stuff = array(1, 2, 3);