Next: , Previous: , Up: The Kill Ring   [Contents][Index]


31.8.2 killリングのための関数

kill-regionは、テキストkill用の通常サブルーチンです。この関数を呼び出すすべてのコマンドは、“killコマンド”です(そして恐らくは名前に‘kill’が含まれる)。kill-regionは新たにkillされたテキストをkillリング内の最初の要素内に置くか、それをもっとも最近の要素に追加します。これは、前のコマンドがkillコマンドか否かを、(last-commandを使用して)自動的に判別し、もしkillコマンドならkillされたテキストをもっとも最近のエントリーに追加します。

Command: kill-region start end

この関数は、startendから定義されるリージョン内のテキストをkillする。そのテキストは削除されるが、そのテキストプロパティと共にkillリングに保存される。値は常にnil

インタラクティブな呼び出しでは、startendは、ポイントとマークになる。

バッファーまたはテキストが読み取り専用なら、kill-regionは同じようにkillリングを変更後に、バッファーを変更せずにエラーをシグナルする。これはユーザーが一連のkillコマンドで、読み取り専用バッファーからkillリングにテキストをコピーするのに有用。

User Option: kill-read-only-ok

このオプションが非nilなら、バッファーやテキストが読み取り専用でもkill-regionはエラーをシグナルしない。かわりにバッファーを変更せずにkillリングを更新して単にリターンする。

Command: copy-region-as-kill start end

このコマンドは、killリングにstartendで定義されるリージョン(テキストプロパティを含む)を保存するが、バッファーからテキストを削除しない。リターン値はnil

このコマンドは後続のkillコマンドが同一のkillリングエントリーに追加しないように、this-commandkill-regionをセットしない。

Lispプログラム内では、このコマンドよりkill-newkill-appendを使うほうがよい。Low-Level Kill Ringを参照のこと。