commen-region/uncomment-region

便利だ。
説明しよう。これは、一定の範囲をコメントアウトしたり、元に戻したりすることができるEmacsの機能だっ。

例えば、おなじみのHello,World!!があったとする。

#include <stdio.h>

int main(){
  printf("Hello,world!!\n");
  return 0;
}

そして、■から□までをリージョンに設定する。つまり、C-SPACEC-@で■にマークを設定して、□までポインタを移動すればいい。

#include <stdio.h>int main(){
  printf("Hello,world!!\n");
  return 0;
}□

そして、おもむろにM-xcomment-regionと入力する。
すると、

#include <stdio.h>

/* int main(){ */
/*   printf("Hello,world!!\n"); */
/*   return 0; */
/* } */

とまとめてコメントアウトされる。

戻すときは、同じようにリージョンを設定して、M-xuncomment-regionとすればいい。
さらに、すばらしいことに、/* hoge */形式のコメントすらもコメントアウトできる。

#include <stdio.h>

/* /\* hoge *\/ */
/* int main(){ */
/*   printf("Hello,world!!\n"); */
/*   return 0; */
/* } */