3

init.el ファイルを作成するときにロード パスにバージョン番号をハードコーディングしないようにするにはどうすればよいですか?

パッケージを確認して更新するたびに、init.el ファイルで同じことを行う必要があります。

次のようなことができれば最高です。

(setq yas-snippet-dirs
      '("~/.emacs.d/snippets/"
       (regexp-quote "~/.emacs.d/elpa/yasnippet-[.*]/snippets/"))

これは私にとってはうまくいきませんでしたが、この例から非常に速くまとめようとしたので、正直なところ驚くことはありません。これがこれを処理するための好ましい方法であるかどうか、誰かが私に知らせることができますか?

4

2 に答える 2

0

1 つのオプションは、elpa ディレクトリ内のフォルダー名を変更し、. . . autoload.el を使用して、バージョン番号を持つフォルダーへの特別な参照がないことを確認します。 : autoload.el ファイルを追加して、起動時に読み込まれるようにする必要がある場合があります。このファイルは、init.el ファイル内で load-path を定義した後に呼び出す必要があります。

subdirsまたは、指定されたすべてのサブフォルダーがロードパスにあるように、Emacs ソースで使用されているものと同様のシステムをセットアップしますが、新しいフォルダー名を追加し、特に autoload.el ファイルを呼び出し後に呼び出す必要がありますロードパスが定義されています。

参考までに: スニペットをそのディレクトリに配置する必要はありません。バージョンの変更がその場所に影響を与えない別の場所に置くことができます。

于 2013-09-05T15:13:27.477 に答える