2013-12-09 21 views
7

私は、整列にも使うコメントがあるコードを整列しようとしています。私はメモ帳++ "Code-Alignment"プラグインを使用し、以下のテキストを揃えました。メモ帳++ - テキストを複数の列に縦に整列する

class Constants(object): 
    VAL_CONST = 5 # Lorem ipsum dolor sit amet = 213 
    TEST_CONST = 0.2324 # Curabitur condimentum elementum = 32 
    PARALLEL_CONST = 88 # Vivamus vehicula, mauris nec vehicula pulvinar, urna nibh mollis = 1342 
    CURVE_SPATIAL_CONST = 0.000005892 # Donec sagittis in lacus = 0.55 

私は次で終わる:

class Constants(object): 
    VAL_CONST   = 5 # Lorem ipsum dolor sit amet = 213 
    TEST_CONST   = 0.2324 # Curabitur condimentum elementum= 32 
    PARALLEL_CONST  = 88 # Vivamus vehicula, mauris nec vehicula pulvinar, urna nibh mollis = 1342 
    CURVE_SPATIAL_CONST = 0.000005892 # Donec sagittis in lacus %$ 0.55 

しかし、私はさらに一歩これを取るしたいと思います。私はコードをもう一度「再整列」したいと思います。今回は、「等号」の2番目の記号にします。好ましくは、よりユニークであるように等号の第2のセットを変更するコメントを通らずに。私が好きなものの

最終結果:

class Constants(object): 
    VAL_CONST   = 5 # Lorem ipsum dolor sit amet          = 213 
    TEST_CONST   = 0.2324 # Curabitur condimentum elementum        = 32 
    PARALLEL_CONST  = 88 # Vivamus vehicula, mauris nec vehicula pulvinar, urna nibh mollis = 1342 
    CURVE_SPATIAL_CONST = 0.000005892 # Donec sagittis in lacus         = 0.55 

答えて

6

Code alignmentv3から、それは正規表現の助けを借りて可能です。

最初に、以前の方法と同じように、通常の方法で調整する必要があります。Plugins>Code alignment>Align by equalsです。

その後、Plugins>Code alignment>Align by...に行く(またはヒットはCtrl +Shiftキー = + )と次の式書き込み:

.+(?<x>=) 

チェックすることを忘れないでください「の使用を正規表現 "オプションを使用します。この式では、の最後のが最初のものの代わりに等しく整列します。

この2つのステップが必要な結果を返します:

class Constants(object): 
    VAL_CONST   = 5 # Lorem ipsum dolor sit amet          = 213 
    TEST_CONST   = 0.2324 # Curabitur condimentum elementum        = 32 
    PARALLEL_CONST  = 88 # Vivamus vehicula, mauris nec vehicula pulvinar, urna nibh mollis = 1342 
    CURVE_SPATIAL_CONST = 0.000005892 # Donec sagittis in lacus         = 0.55 
+0

ありがとう、それは完璧に動作します!私は尋ねる前に正規表現機能を使用しようとしていましたが、動作しませんでした。私が理解していなかったのは、名前付きの表現の点でマッチングを置く場所でした。私はあなたのように、内側ではなく、外側にマッチングを置いています。 –

0

を私はしばらくの間、Code Alignmentプラグインを使用して、それは非常に有用であることが判明しました。 しかし、それは私の視点から、二つの大きな問題があります。それは、起動時に、それは非常に遅くなり、余分なを追加します.NETフレームワークを使用して区切り文字

  • 与えられた唯一の最初の列を整列

    • を依存

    私は代替案を作成することを決めた:

    https://github.com/duzun/nppPyAlignColumn

    これはPでありますメニューから実行できるという名前のNotepad ++ Plugin用ythonスクリプト。 列の区切り文字として使用する任意の文字列を入力として受け取り、選択した行のすべての列を揃えます。

  • +0

    インストール手順に従いますが、「プラグイン - > Pythonスクリプト - >スクリプト」の「スクリプト」の項目がありません – FuriousFolder

    +0

    'AlignColumns.py'を' C:にコピーした後、NPPを再起動する必要があると思います。 \ path \ to \ npp \ plugins \ Config \ PythonScript \ scripts \ 'にコピーします。 仕組みを教えてください! – DUzun

    +0

    これはありませんでした:/あなたがこれを1年前に書きましたことを知っています。そして、その時点でnppがプラグインの処理方法を更新しました。急変した可能性はありますか? (編集:これに応答してくれてありがとう+ありがとう:) – FuriousFolder

    関連する問題