NSSpellChecker の使用法/機能を抽出するために Aquamacs をリバース エンジニアリングするのに問題があります。その使用/機能を、ソースからの Emacs のベアボーン ビルドに組み込みたいと考えています。関連すると思われるファイルを見つけました -- ns-win.el
; flyspell.el
; そしてispell.el
-- ただし、単にこれらのファイルを Aquamacs から Emacs に置き換えるだけでは、OSX ネイティブのスペルチェッカーを実行するためのポップアップ メニューが有効になりません。パズルの 1 つまたは複数のピースが欠けています -- すべての Aquamacs *.gz ファイルを開き、それらすべてのファイル内でいくつかのキーワードを検索しましたが、他にあるように見えるファイルは見つかりませんでした。この機能と関係があります。この機能は Aquamacs によって有効になり、before
その site-start.el が開始されます。
tarball を使用してソースから Emacs をビルドする方法と、bzr を使用する方法を学びました。ビルド プロセス中に NSSpellChecker を構成する方法を誰かが知っていれば、それは素晴らしいことです。
これを行う方法をリモートで説明しているインターネット上で見つけたものは何もありません。
Aspell のスペル チェック機能は、80 年代後半の生活を思い起こさせます。スペル チェックのオプションを選択するためのボタンを備えたポップアップ メニューが気に入りました。
Aquamacs のビルドに関する説明へのリンクは次のとおりです。ビルド スクリプトを調べることは、私のやることリストの次です。
http://www.emacswiki.org/cgi-bin/wiki/BuildingAquamacs
編集 1: ビルド スクリプトには、NSSpellChecker についてもう少し説明があるため、確認する必要がある追加のファイルには、 nsterm.m
およびnsfns.m
. これらは site-start.el の後にロードされるため、必要ではないと思いますaquamacs-menu.el
。osxkeys.el
上記のファイルとともに、ビルド プロセス中に NSSpellChecker がアプリケーションの実行可能ファイルにハードコードされているように見えます。
編集 2: うん、それはパズルの欠けていたピースだった. アプリケーション パッケージ内の Aquamacs の実行可能ファイル (... Aquamacs.app/Contents/MacOS/Aquamacs
つまりns-win.el
、flyspell.el
; とispell.el
。
編集 3: この時点で、カスタム アプリケーションを構築するために、ビルド プロセスで使用される Aquamacs および関連ファイルのビルド スクリプトを変更することが 1 つのオプションになります。one-frame-one-buffer-mode
別の方法として、ハイブリッドを作成することも可能ですが、Aquamacs 実行可能ファイルは、Finder.appからファイルを開くときなどの特別な機能でハードコードされているため、独自の問題があります。switch-to-buffer-in-tab
Finder.app からファイルを開くとき。ns-application-activated
無視するように設定する必要があります。エラーメッセージを適切に静かにするために、init.elファイル内にバージョンIDを含めます。オプションを保存するためのAquamacs向けの簡単なメニューオプション。すぐに明らかになる他のいくつかの問題。要するに、ハイブリッドは実行可能ですが、首が痛いです。私はハイブリッド作業を行っていますが、対処する必要がある Aquamacs のカスタマイズ (実行可能ファイルによって作成される) が増えるにつれて、さらに微調整を行う必要があると確信しています。どんな種類の回答でも投稿するには時期尚早です。ビルド スクリプトの変更が最善の解決策のように見えますが、NSSpellChecker 機能を分離するカスタム ビルドを作成するために適切に変更するには多くの時間が必要です。
編集 4: Aquamacs24 のカスタム ビルド (スペルチェッカーを除くほとんどすべての Aquamacs を省略) の実行可能ファイルである NSSpellChecker と、Emacs24 の emacs-trunk 最新ビルド (ナイトリー ビルド) を備えた作業バージョンがあります。ターミナルで ZIP バージョンを複製する際に問題が発生しているため、Aquamacs24 の最新ブランチを git でダウンロードするためにターミナルを使用するためのテクニカル サポートを待っています。これはかなり詳細であり、回答を投稿する前にプロセスを簡素化し、事前に徹底的にテストしたいと考えています.
(出典: lawlist.com )