プログラムを編集するためにデザインされているわけではありませんが、有用なEmacsコマンドもいくつかあります
単語、センテンス、パラグラフを操作するEmacsコマンドは、コードを編集するのに有用です。ほとんどのシンボル名は単語(Wordsを参照してください)を含んでおり、文字列やコメントの中でセンテンス(Sentencesを参照してください)を見つけることができます。パラグラフについては、ほとんどのプログラミング言語のモードは空行をパラグラフの開始および終了に定義しています。したがって空行を注意深く使用してプログラムをクリアーにすることにより、パラグラフコマンドが機能できる、有意なテキストの集合を提供することができます。プログラミング言語のモードでAuto Fillモードが有効な場合、新しい行の作成でインデントされるようになります。
Superwordはバッファーローカルなマイナーモードで、編集および移動コマンドがシンボル(たとえば‘this_is_a_symbol’)を単語として扱うようになります。Superwordモードが有効な場合、モードラインのマイナーモードインジケーターに、
‘²’
が表示されます。同様なモードsubword-mode
も参照してください(MixedCase Wordsを参照してください)。
Electric Layoutモード(M-x electric-layout-mode)はグローバルなマイナーモードで、特定の文字をタイプしたときに自動的に改行を挿入します。たとえばJavascriptモードでは‘{’、‘}’、‘;’などです。
Hideshowモード(Hideshowを参照してください)は別として、プログラムの一部を選択的に表示するには、選択的な表示機能(Selective Displayを参照してください)を使う方法があります。プログラミングのモードには、Foldoutパッケージ(Foldoutを参照してください)とともに使用できる、Outline minorマイナーモード(Outline Modeを参照してください)をサポートするものもあります。
Prettify Symbolsモードはバッファーローカルなマイナーモードで、特定の文字の表示をより“アトラクティブ(attractive:
見栄えのする)”なバージョンに置き換えます。たとえばEmacs
Lispモードでは、文字列“lambda”を、ギリシャ文字のラムダに置き換えます。このモードを、プログラミングとは関係のないモードで使いたいと思うかもしれません。prettify-symbols-alist
にエントリーを追加することにより、このモードをカスタマイズできます。グローバルなバージョンglobal-prettify-symbols-mode
は、サポートするすべてのモードでこれを有効にします。