2016-07-19 7 views
1

私は視覚的なブロックモードでの複数行にわたる簡単に編集可能である素敵なブロック醜いブロックフォーマットC++コード

if (str == "str") decorator["str"] = &Props::goodstr; 
    else if (str == "strM") 
     decorator["strM"] =  &Props::goodstrM; 
    else if (str == "strXL")  decorator["strXL"] =  &Props::goodstrXL; 
    else if (str == "strXXXL") decorator["strXXXL"] = &Props::goodstrXXXL; 

の外にするツールを探していますvim:

if  (str == "str" ) decorator["str" ] = &Props::goodstr ; 
else if (str == "strM" ) decorator["strM" ] = &Props::goodstrM ; 
else if (str == "strXL" ) decorator["strXL" ] = &Props::goodstrXL ; 
else if (str == "strXXXL") decorator["strXXXL"] = &Props::goodstrXXXL; 

または何か非常に似ています。
これはvimにある必要はありません!私はそれをvimにタグ付けしました。なぜなら、それは私が通常使っているものだからです。この仕事をすることができる他のツールをお勧めします。

+1

すべての行を手作業で編集し、必要な空白を挿入することなく、vimで十分な書式設定オプションがあるとは思えません。うまくいけば、uber vimのエキスパートが私を間違っていると証明するでしょう:) –

+0

それはvimにある必要はありません!私はそれをvimにタグ付けしました。なぜなら、それは私が通常使っているものだからです。この仕事をすることができる他のツールをお勧めします。 – Clawish

+0

あなたの投稿に追加する必要があります。 –

答えて

3

私は、実際には、すべての "醜い"ブロックを整列するのに役立つツールを知っています。それはAlignと呼ばれます。あなたがしなければならないことは、あなたが整列させたいパターンを彼に与えることだけです。

ので、上記のコードのためにあなたがそれを行うことができます。

:%normal! ggJ 
:%s/;/;\r/g 
:%left 
:AlignCtrl =Clp1P1IW 
:% Align (\|)\|]\|[\|&.\+ 
:% Align ; 

あなたがパターン

結果を提供することで、コードの再編成を手動で必要な第五コマンドから見ることができるように:

if  (str == "str" ) decorator [ "str"  ] = &Props::goodstr  ; 
else if (str == "strM" ) decorator [ "strM" ] = &Props::goodstrM ; 
else if (str == "strXL" ) decorator [ "strXL" ] = &Props::goodstrXL ; 
else if (str == "strXXXL") decorator [ "strXXXL" ] = &Props::goodstrXXXL ; 
+0

それはそれを釘付け! – Clawish

関連する問題