QA@IT
«回答へ戻る

回答を投稿

load-file-nameを利用することができます.
これは requireloadで該当のファイルを読み出したとき,
そのロードされたファイルのパスが設定されます.

なので (file-name-directory load-file-name)のようにする
ことで、そのロードされたファイルがあるディレクトリを取得する
ことができます. -lオプション等直接そのファイルをロードする
ときには load-file-namenilなので, その場合は,
default-directoryを設定しておけばよいと思います.

auto-completeの ac-dictionary-directoriesの設定等で利用されて
いるので参考にしてみてください.

https://github.com/auto-complete/auto-complete/blob/master/auto-complete.el#L143

`load-file-name`を利用することができます.
これは `require`や `load`で該当のファイルを読み出したとき,
そのロードされたファイルのパスが設定されます.

なので `(file-name-directory load-file-name)`のようにする
ことで、そのロードされたファイルがあるディレクトリを取得する
ことができます. `-l`オプション等直接そのファイルをロードする
ときには `load-file-name`は `nil`なので, その場合は,
`default-directory`を設定しておけばよいと思います.

auto-completeの `ac-dictionary-directories`の設定等で利用されて
いるので参考にしてみてください.

https://github.com/auto-complete/auto-complete/blob/master/auto-complete.el#L143