1

次のようにrequireで言及されたファイルにアクセスすることは可能ですか:

    (require 'key-chord)

「key-chord」をクリックしたとき (またはクリック以外の入力)、そのファイルにアクセスするのはどれですか?

編集:ファイル「key-chord.el」にアクセスしたい場合

4

3 に答える 3

4

「key-chord」の「k」など、必要なものにカーソルを置き、実行しますM-x ffap RET RET。 は、少なくとも Lisp モードではを理解ffapする のエイリアスです。そのキーのデフォルトのバインディングを使用することはめったにないので、にバインドしました。find-file-at-pointrequireffapC-x f

一部の Emacs インストールには .el ファイルがありません (.elc ファイルのみ)。Debian/Ubuntu では、それらを取得するために別のパッケージをインストールする必要があります ( emacs- version -el、IIRC)。

于 2012-08-30T19:18:46.367 に答える
1

locate-libraryファイル名find-fileが表示され、編集用にバッファにファイルが開かれます。(find-file-read-only単に検査したい場合は、必要になるかもしれません。)

(find-file (locate-library "key-chord.el" t))

次のような関数に変換できます。

(defun find-locate-library (lib)
  "Visit the source for library LIB in a buffer."
  (let ((location (locate-library (concat lib ".el") t)))
    (if location
      (find-file location)
     (message "Could not find library %s" lib)) ))

これを表示バッファまたは編集バッファにフックする方法は別のトピックです。Elispモードを修正してライブラリ名をクリックできるようにすることもできると思いますが、それを行う方法はわかりません。

検索を「.el」ファイルのみに制限する提案をしてくれた @Deokhwan Kim に感謝します。

于 2012-08-30T17:23:40.503 に答える
1

M-x find-library RETライブラリの名前の入力を求められ、そのファイルにアクセスします。

有効なライブラリ名にポイントして呼び出すと、それがデフォルトのプロンプト値になります。

ステートメント内の任意の場所でポイントを使用して呼び出すことrequireも、正しいことを行います。

使用find-library頻度が高く、便利にバインドしてC-hC-lいます。

于 2012-08-31T04:02:17.620 に答える