elispに*
のようなワイルドカードを使用してファイル名を拡張することはできますか?例えばelispでexpand-file-nameにワイルドカードを使用していますか?
、私は
(expand-file-name "~/.emacs.d/elpa/babel-repl-20160504.1501")
が/home/username/.emacs.d/elpa/babel-repl-20160504.1501
に展開することを見ました。
(expand-file-name "~/.emacs.d/elpa/babel-repl*")
(複数の一致が存在する場合、最初のファイル名を取る):
も私たちが行うことができるようにワイルドカードを含むファイル名を拡張する機能はありますか?
は、私は上記を試してみましたが、expand-file-name
は
(Ubuntuの16.04からのEmacs 24.5を)*
を認識していないようだ - 編集 - 私は(byte-recompile-directory (file-expand-wildcards "~/.emacs.d/elpa/babel-repl*/") 0)
を試してみましたが、エラーWrong type argument: stringp, nil
を得@Drew
。
私はelispとstringp
タイプ(文字列のリスト、私は推測します)にはあまりよく分かりません。最初に一致するファイル名を取得するために、返された値file-expand-wildcards
に(car)
を使用しようとしました。しかし、Emacsはまだ正しく動作します。
任意のポインタ?