HaikuにEmacsをインストールすると、2つの実行ファイルがbinariesディレクトリにコピーされます。これらは、ファイルシステムの識別用メタデータの一部を除けば、同一のものです。1つ目は通常のEmacs実行ファイルemacsであり、もう1つのEmacsにはアイコンとアプリケーションの「シグネチャ」が含まれています。これにより、システムが両方のファイルタイプとオープンフレームをこのファイルに帰属させることが可能になり、結果としてファイルタイプの割り当てを受け取れるようになり、Trackerから直接ファイルを開くことができるようになります。
Emacs 内には、システムに対して一度に単一のコピーのみの実行を許可させる複数のファイル属性が設定されている。この不変条件はディスプレイ接続の確立時に検証され、すでにディスプレイ接続が存在する場合にそれを作成しようとするあらゆる Emacs プロセスを終了させることで強制される。
こうした理由などから、EmacsのGUIセッションを開始するにはEmacsが適切であり、その他の種類のEmacsセッションにはemacsを使用すべきです。
Emacsは、Haiku環境下でHyperのような特殊な修飾キーを認識できず、またシステムのSuperキーマップで生成されるアクセント付き文字も認識できない。
デフォルトでは、オペレーティングシステムで定義されたOptionキーが押されると、Superモディファイアが報告されます。同様に、MetaモディファイアはCommandキーに、もちろんControlはシステムのControlキーに、ShiftはシステムのShiftキーに割り当てられています。標準的なPCキーボードでは、HaikuはこれらのキーをGNUシステムのユーザーにとって馴染みのある位置にマッピングするはずですが、動作させるにはシステムの設定に多少の調整が必要になる場合があります。
以下の変数を用いることで、システムが認識する修飾キーとEmacsが認識する修飾キーとの関係をカスタマイズできます。
haiku-meta-keysym ¶EmacsでMetaキーとして扱われるシステム修飾キー。デフォルトはcommandです。
haiku-control-keysym ¶EmacsでControlキーとして扱われるシステム修飾キー。デフォルトはcontrolです。
haiku-super-keysym ¶EmacsでSuperキーとして扱われるシステム修飾キー。デフォルトはoptionです。
haiku-shift-keysym ¶EmacsでShiftキーとして扱われるシステム修飾キー。デフォルトはshiftです。
各変数の値には、記号 command、control、option、shift、または nil
のいずれかを指定できます。nil やその他の値を指定すると、代わりにデフォルト値が使用されます。
俳句モードでは、Emacsはデフォルトでシステムのツールチップ機構を使用します。このように生成されるツールチップは、応答性に優れている場合がありますが、テキストプロパティやフェイスを表示することはできません。これらの機能が必要な場合は、変数
use-system-tooltips を nil
の値にカスタマイズしてください。これにより、Emacsは代わりに独自のツールチップ実装を使用するようになります。
X Window
Systemとは異なり、Haikuではシステム全体のリソースデータベースは提供されていません。多くの重要なオプションがXリソース経由で指定されるため(X Options and
Resourcesを参照)、エミュレーション機能が提供されています。起動時に、Emacsはユーザー設定ディレクトリ内のGNU Emacsというファイル(通常は/boot/home/config/settings)を読み込みます。このファイルは、キーと値の両方が文字列であるフラット化されたシステムメッセージであるべきで、それぞれ属性とその値に対応します。このようなファイルは、xmlbmessageツールで作成できます。
変数 haiku-debug-on-fatal-error が nil 以外の場合、致命的なシグナルを受信すると Emacs はシステムデバッガを起動します。デフォルトは
t です。お使いのシステムで GDB
が利用できない場合は、バグ報告時にシステムデバッガが生成したレポートを添付してください。