19

これはemacsで可能だったことを覚えていますが、方法がわかりません。次のようなものがある場合:

'abc' => 1,  
'abcabc' =>2,  
'abcabcabc' => 3,  

キー、矢印、および値をこのようなものに揃えるにはどうすればよいですか?

'abc' => 1,  
'abcabc' => 2,  
'abcabcabc' => 3,  

乾杯

4

2 に答える 2

35
  • 地域を選択します。

  • タイプM-x align-regexp RET

  • 入力=してEnterキーを押します。

于 2011-06-02T16:39:36.050 に答える
21

alignの代わりに コマンドを使用することもできますalign-regexp。違いはalign、バッファのメジャー モードに基づいて、使用する正規表現が自動的に選択されることです。そのため、C モード ファイル内の変数の初期化と代入のブロックを整列させようとしている場合、必要な正規表現を考える必要なく、自動的に正しいことを行います。便利です。

たとえば、次の行を選択します。

int x = 3;
double y = 9.0;
unsigned int z = 6;
const char c = 'A';

と入力しM-x align RETます。結果は次のとおりです。

int          x = 3;
double       y = 9.0;
unsigned int z = 6;
const char   c = 'A';

ただし、これが常に機能するとは限らないことを付け加えておきます。現在のバッファのメジャーモードに対して定義された正規表現がない場合、 への呼び出しalignは何もしません。次に、に頼る必要がありますalign-regexp。しかし、これはほとんど大きな不便ではありません。私は実際にalign-regexpかなり頻繁に使用します。便宜上、いくつかのキーストロークを節約するためにエイリアスを定義しました。

(defalias 'ar #'align-regexp)
于 2011-06-03T19:26:17.583 に答える