一日中、私は常に使用していますC-h f
かC-h v
(describe-function
とdescribe-variable
関数や変数のドキュメントを検索します)。多くの場合、必要な情報がすべて得られない場合は、次の最後にあるファイルリンクをクリックします。
some-random-command is an interactive compiled Lisp function in `some-mode.el'.
ソースコードに移動します。これはインストール済みパッケージでは機能しますが、組み込みパッケージでは機能しないようです。たとえば、コマンドのヘルプページの上部に表示されるのは、次のdescribe-function
とおりです。
describe-function is an interactive compiled Lisp function.
ソースコードへのリンクなし。組み込みパッケージのソースコードにすばやく移動する方法はありますか?
たとえば、ソースコードを見つけて、/usr/share/emacs/24.5/lisp
そのディレクトリにすばやくアクセスする方法はいくつも考えられることは承知していますが、ソースコード。ありがとうございました!
M-x describe-function
: 説明機能「ヘルプfns.el」でインタラクティブな自動ロードコンパイルされたLisp関数です。 そこからクリック(またはEnterキーを押す)help-fns.el
すると、コードの該当するセクションに移動します。おそらく、複数のEmacsバージョンがあり、現在使用しているものにはすべてのソースコードがインストールされていませんか?
emacs -Q
(initファイルなしで)Emacsを起動したときにこの動作が発生する場合、またはで始まるレシピで再現できる場合emacs -Q
(たとえば、どのライブラリをロードするか、どのようにロードするかなど)、バグの報告を検討してください。レポート:M-x report-emacs-bug
。
.el
ファイル(オプションとして扱われる)を.elc
ファイル(必須)から分離しているため、1つ以上の追加パッケージをインストールしてそれらを取得する必要があります。OSパッケージマネージャーからEmacsを入手した場合は、おそらくこれで説明できます。
/usr/bin/emacs
と/usr/bin/emacsclient
、および.appで終わるOSXアプリケーションフォルダーに適切にパッケージ化されたバージョンがあります-つまり、/Applications/Emacs.app
(Emacs.app 内には、バイナリとすべてのソースコードファイル)。
M-x find-function
;M-x find-variable
;M-x find-face
;M-x find-library
。私は常にEmacsのフルインストールを使用してすべてにアクセスできるようにしています。自分のEmacsをビルドした直後に、Cソースコードをコピーしてその場所を設定し、Cソースコードの定義も見つけることができます。変数find-function-C-source-directory
を参照して、コピーした後のCソースコードの場所を設定します。