注:以下で "C-" は Control キー、"M-" は Esc キーを押しながらその後の文字のキーを押すことを意味する。また、Blank は空白キーを意味します。
emacs # emacs起動
C-x 2 # Emacsのウインドを二つのバッファに分る
# 一方でSコマンドを作成し、一方でSplusを実行する
M-x shell RET # 一方のウインドで UNIX shell を起動
Splus # そのウインドで Splus を起動
C-x o # バッファを移動 (コマンドEdit用バッファへ)
このあと、コマンドをEditし、次節のコマンドを使い、完成したコマンドを
他方のバッファへコピーして実行する。
コマンド実行中断:Signals - BREAK
# (ウインド上のボタンから選択)
# 巨大なオブジェクトを表示しだして、止らないとか、
# 無限ループ(のような)コマンドを実行してしまったときに。
終了は、Splus を起動したバッファで普通にq()を実行し、バッファを閉じればよい。
なお、実行の履歴を自分の管理するファイルとして保存 Editしたい場合、
実行していたバッファーをファイルとしての名前を付けて saveすればよい。
なお、help は、別途、裸のウインドで起動した方がよい。
M-< # ファイル先頭
C-p # 上
C-a # 左端 C-b # 左 C-f # 右 C-e # 右端
C-n # 下
M-> # ファイル最後
C-h # カーソル前1文字削除
C-d # カーソルの1文字削除
C-k # カーソルから後を削除
C-Blank # 起点をマーク
C-W # 起点から現在のカーソル位置までを削除
# (削除した内容はバッファーに入る)
C-Y # バッファー内容をカーソル位置に吐き出す。
C-x rk # 起点から現在のカーソル位置までを対角線とする長方形領域削除
C-x ry # 長方形領域用のバッファー内容をカーソル位置を起点として吐き出す。
C-x u # Undo 一つ前のedit操作を元に戻す
C-x s # ファイルを saveする。 C-x C-w # ファイルに名前を付けて saveする。