2016-07-26 4 views
1

私は最近、いくつかの行を "中央に置く"ために表を使用しようと考えていました。vim/tabularizeを使用して線を中央に揃え、接頭辞を残す方法は?

Plug 'ervandew/supertab' 
Plug 'godlygeek/tabular' 
Plug 'itchyny/lightline.vim' 
Plug 'kien/ctrlp.vim' 

私は:Tabularize /\//r0c0l0を実行する場合は、私が得るものです::Plug除く

これはかなり近いです
Plug 'ervandew/supertab' 
Plug 'godlygeek/tabular' 
    Plug 'itchyny/lightline.vim' 
     Plug 'kien/ctrlp.vim' 

は、また移動して例えば、ここではいくつかのVimのプラグインがあります。スラッシュに基づいて中央にtabularizeを使用しますが、同様に、左側にPlug不動のままにする方法はあります以下:

Plug 'ervandew/supertab' 
Plug 'godlygeek/tabular' 
Plug 'itchyny/lightline.vim' 
Plug  'kien/ctrlp.vim' 
+0

あなたは視覚的なブロックモードで試してみましたましたか? – SibiCoder

+0

@rityzmon、1つの答えを受け入れることを覚えていますか? – rgoliveira

答えて

0

一つの解決策は、パッケージ仕様の左部分を検索しで揃えることであろうそれは、のように:

:Tabularize /'[^/]\+/l1r0l0 

ので、左側がPlugになり、真ん中は'<package author>あり、そして右の部分が\<package name>'です。

0

あなたは別のアプローチで、実際にそれを行うことができ、これは、2つのステップになります。

:let temp=&textwidth | :%s:/:/\r:g | execute "set textwidth=".max(map(getline(1,'$'),'len(v:val)')) | :%right | :%normal! Jx 
:execute "set textwidth=".temp | %s/^\(.*\)\(Plug\)\(.\+\)'/\2\1\3'/g 

max(map(getline(1,'$'),'len(v:val)'))

+0

それはとてもクールですが、真剣に? Hahahah – rgoliveira

+0

私はちょうど楽しみのためにそれをする!私は自分自身をプッシュしたい! –

+2

プラグインでできることは何でも、あなたはなくてもできます。最悪の場合は、プラグインの本体を入力するだけで済みます。 :)質問は、どのアプローチがより__efficient__ですか? –

関連する問題