タグ付けされた質問 「emacs-internals」


1
nadviceを使用するにはどうすればよいですか?
私の設定にはアドバイスがたくさんあり、新しい光沢のあるミニマリストのnadvice.elパッケージについて聞いています。 私はマニュアルを検索し、ソースを読みましたが、私は率直に認めます。 ここの誰かがガイドを教えてくれたり、古いスタイルのアドバイスを移植する方法を教えてもらえますか?

1
sortはどのアルゴリズムを使用しますか?
既にソートされているリストに単一の整数を追加して、適切な場所に配置する必要があります。私の最初の考えは次のようなものでした (sort (cons newelt list) #'<) ただし、それlistが既にソートされている場合、実際に必要な挿入は1つだけです。つまり、で使用されるアルゴリズムによっては、このソリューションは恐ろしく不適切になる可能性がありますsort。 では、どのアルゴリズムをsort使用していますか? 次のようなことをした方が良いでしょうか? (let ((tail list)) ;; The first element is never less-than (while (and tail (< newelt (cadr tail))) (setq tail (cdr tail))) (setcdr tail (cons newelt (cdr tail))) list)

1
Emacsのどのコードが `line-number-mode`に長い行のバッファの行番号として“ ??”を出力させるのですか?
line-number-modeモードラインで現在の行を示すために使用していますが、大きなファイルまたは長い行を持つファイルの場合、行番号ではなく2つの疑問符が表示され始めます。私は少し掘り下げて、line-number-modeで定義されている間simple.elに、カスタマイズ可能な変数(およびおそらくすべてのロジック)がで定義されていることを発見しましたxdisp.c。line-number-display-width変数を任意の高い数値に変更すると、これが修正される可能性がありますが、2つの疑問符を出力するコードとロジックにはるかに興味があります。あなたの誰かが私のためにそれを見つけることができれば、おそらくその背後にあるロジックを説明することさえできれば、それは非常に役立つでしょう。

1
Emacsを別のグラフィカルツールキットではなくグラフィカルツールキットでコンパイルする利点はありますか?
オプションはgtk、gtk2、gtk3、明idまたはアテナ、モチーフのようです。もちろん、視覚的な違いがあり、1つのツールキットが他のツールキットよりも好みに合っている場合があります。それとは別に、パフォーマンスや機能に関して他に違いはありますか?他のアプリケーションとの視覚的な一貫性のために、私はgtkを使用してEmacsをコンパイルしていましたが、lucidを使用してコンパイルしたとき、gtkよりもlucidの方がレンダリングが高速であると感じました。

1
ロックファイルを無効にする代わりに、ディレクトリに保存します
Emacs 24では、悪名高い.#file-nameロックファイルの作成を無効にする機能が導入されました。 次のlispフォームを評価すると、ファイルをロックして同時変更を防ぐEmacsの機能が完全に無効になります。 自動保存およびバックアップファイルで何が起こるかと同様に、ロックファイルを専用ディレクトリに保存するようにEmacsを設定する方法はありますか? (setq create-lockfiles nil)

2
Emacsを強制終了するにはどうすればよいですか?
私はしばしば、不完全または無効なemacs構成に気づきkill-emacs、エラーで停止するなどの通常の動作を壊します。 この場合、PIDを探し出しkillてシェルからaを発行することなく、emacsを強制的に殺したいと思います。純粋なEmacs Lispでこれを行うことはできますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.