読者です 読者をやめる 読者になる 読者になる

計算物理屋の研究備忘録

Linux, Cygwin, Mac, zsh, emacs等の使い方、設定などのメモ

Emacsでsort

Emacs

sort-fields

Emacsにもいろいろとsort関係のコマンドがあるが、原子座標などのsortを行いたいときに使うのはsort-fields。列を指定してsortできる。

例えば1列目がx、2列目がy、3列目がz座標のデータがあるとする。

     0.000000000         0.250000000         0.250000000
     0.000000000         0.250000000         0.750000000
     0.000000000         0.750000000         0.250000000
     0.000000000         0.750000000         0.750000000
     0.500000000         0.250000000         0.250000000
     0.500000000         0.250000000         0.750000000
     0.500000000         0.750000000         0.250000000
     0.500000000         0.750000000         0.750000000

これをz座標でsortしたいときは、C-u 3のように指定する。実際のコマンドは

C-u 3 M-x sort-fields

結果はこのようになる。

     0.000000000         0.250000000         0.250000000
     0.000000000         0.750000000         0.250000000
     0.500000000         0.250000000         0.250000000
     0.500000000         0.750000000         0.250000000
     0.000000000         0.250000000         0.750000000
     0.000000000         0.750000000         0.750000000
     0.500000000         0.250000000         0.750000000
     0.500000000         0.750000000         0.750000000

helm-M-xを使っている場合

M-xhelm-M-xに置き換えていたりして、helm-M-xを使いたい場合はC-u 3を後で指定しないとうまくいかない仕様らしい。

M-xなどでhelm-M-xを起動してから、絞り込みでsort-fieldsを選んだ状態にする。Enterを押す直前でC-u 3と入力、そしてEnter

これでうまく動く