2013-11-21 3 views
9

私はこのようになります.datファイルがあります:私は=C-u M-X alignM-x align-regexpと試みたが、いずれの作品emacsの列に整列しますか?

NGC0448 A3D:2010B   g:o,r:o,i:o 
NGC0474 A3D:2011A,2013A g:o,r:o,i:o,u:o 

NGC0448 A3D:2010B g:o,r:o,i:o 
NGC0474 A3D:2011A,2013A g:o,r:o,i:o,u:o 

は今、私はこの形態であることにそれらを整列するに。誰かが解決策を考え出すことができますか?

答えて

10

なぜあなたは=に整列しようとしましたか?この例文には=という文字は1つもありません。

あなたの例が代表的であると仮定すると、スペースを整列させることができます。実際のスペースの代わりに\s-(空白の構文)を使用します。後者の方が見やすいからです。

のMxalign-regexpRET

  • 正規表現を使用して、複雑な整列:(負場合正当化)を変更する\(\s-*\)\s-
  • 括弧群:1
  • 間隔の量(または列の場合負):3
  • 繰り返し一貫して?あなただけの表示に整列すると、ファイルを変更したくない場合は(yまたはn)y
1

、あなたは(GNU ELPAで利用可能)csv-modeを試すことができます。区切り文字としてSPCを指定する必要があります(デフォルトではカンマまたはTABです)。メニューを使用して列を揃えるようにモードを指示できます。

関連する問題