B. Emacs 19逆向きニュース
過去に暮す方々のために, Emacsバージョン19への格下げ情報です.
Emacs 20のある種の機能の欠落による大いなる簡潔さを甘受されることを願って.
-
マルチバイト文字対応と行末変換機能は完全に除去してある.
(これをとてつもない進歩ととらえる人もいる. )
文字コードは0から255の範囲に限られる.
また, UNIX流のシステムに持ち込んだファイルでは,
MS-DOG型のファイルを扱っていることを警告するために,
各行の末尾に^Mがあることがある.
-
同様に, フォントセット, コーディングシステム, 入力方式も除去した.
-
どのエディタを使っているか忘れないように,
通常, モード行には‘Emacs’と表示する.
-
スクロールバーはつねにウィンドウの右側にある.
これで, ウィンドウ内のテキストとはっきり区別できる.
-
M-x customizeの機能は,
とても簡潔な機能のM-x edit-optionsに置き換えた.
これですべてのユーザーオプションを先頭から眺めることができ,
あちこち探しまわる必要はないだろう.
また, これにはsやxのようにユーザーオプションを
設定するコマンドもいくつかある.
-
Emacs19では, マウスでリージョンを選択したあとに
<DELETE>キーを使っても特別なことは何も起こらない.
マウスを操作していないときと同じように動作し, 単に直前の1文字を削除する.
-
C-x C-wは, 新しいファイル名に合わせてメジャーモードを変更しない.
モードを変更するには, M-x normal-modeを使う.
-
暫定(transient-mark)マークモードでは, どのウィンドウにおいても
ウィンドウ内にリージョンがある限りそれを強調表示する.
-
アウトライン(outline)モードでは, 上書き属性を使わない.
かわりに, まえにある改行文字をコード015に変更して行を隠す.
たとえこのままファイルに保存しても,
ファイル内では文字コード015は改行に戻っている.
-
enable-recursive-minibuffers
がnil
であっても,
ミニバッファを再帰的に利用する賢い方法がある.
ミニバッファ以外のウィンドウに切り替えてから,
ミニバッファコマンドを使うだけでよい.
このようにすれば何段でもミニバッファのレベルを積み重ねられるが,
M-x top-levelでもとに戻ってしまう.
-
ミニバッファ履歴リストの長さの制限を取り除いた.
このリストは,
セッション開始時から入力したすべてのミニバッファ引数を保持する.
-
動的略語展開では, とても簡潔にかつ素直に大文字小文字変換を扱う.
大文字小文字を保存するように指定してあると,
打ち込んだ略語の大文字小文字のパターンと同じになるように展開する.
-
コマンド
compose-mail
はなくなった.
現在, C-x mはmail
を直接実行する.
-
特殊文字を含むファイル名をクォートする方法はない.
見た目とおりのものを得る.
つまり, リモートにあるように見える名前のものはリモートにある.
-
grep
がなくなることはないので, M-x grep-findは除去した.
-
diredのコマンドを若干再配置した.
つまり, 2文字列のコマンドは軽快な1文字のコマンドに置き換えた.
-
dired-mark-executables
は*
-
dired-mark-directories
は/
-
dired-mark-symlinks
は@
-
dired-change-marks
はc
-
dired-unmark-all-files
はC-M-?
-
dired-unmark-all-marks
はC-M-? <RET>
ただし, dired-flag-garbage-files
は&と打つので,
この場合には過去にひたっていられなくなる.
-
Cモードでは, ブロックコメントに好きなスタイルを指定できる.
たとえば,
というスタイルを利用するには,
変数c-block-comments-indent-p
をt
にする.
-
フォントロック(font-lock)モードが使用するフェイスをカスタマイズするには,
変数
font-lock-face-attributes
を使う.
詳しくは, この変数の説明文字列を参照.
-
効率のために, フォントロック(font-lock)モードは,
選択したメジャーモード用の飾りとしては最小限のものをデフォルトで使用する.
-
バッファを消去すると, そのバッファ内の位置を保持していたレジスタの値は,
牢獄を指すようになる.
-
関数
set-frame-font
はset-default-font
と改名した.
-
変数
tex-main-file
はなくなった.
もちろん, 値を設定すればこの変数を作成できるが, 特に何をするわけでもない.
-
変数
scroll-preserve-screen-position
と
この変数で制御していた機能は除去した.
-
関数
add-untranslated-filesystem
と
関数remove-untranslated-filesystem
は除去し,
より簡潔な関数using-unix-filesystems
で置き換えた.
-
コンピュータの記憶容量が減少し続けるため,
Emacs 19では他の数多くの関数やファイルも除去した.
それらをすべてここで取り上げる必要はあるまい.
それらのどれかを使うと, 「undefined(未定義)」とか
「unbound(未束縛)」というエラーメッセージが出る.
This document was generated by 新堂 安孝 on September 22, 2009 using texi2html 1.82.