Function: read-file-name prompt directory &optional default mustmatch
この関数は、 prompt のプロンプトを出し、 directory における completion を 行ない(??)、ミニバッファにファイル名を読み込みます。 default が non-nil の 場合、ユーザーが RET のみをタイプした場合、 default の値を返します。 nil の場合、... の(??)ストリングを返します。
mustmatch が non-nil の場合、タイプされたファイル名は存在してなくてはいけ ません。 non-nil で non-t の場合、Emacs は completion の後、確認を必要とし ます。 directory はデフォルトでカレントバッファにおけるデフォルトのディレ クトリになります。
(read-file-name "The file is ") => "/user/lewis/manual/file.texinfo" (read-file-name "The file is " "~lewis/manual/" "file" t) => "~lewis/manual/file.texinfo"
---------- Buffer: Minibuffer ---------- The file is ~lewis/manual TAB .texinfo RET
User Option: insert-default-directory
この変数は、ミニバッファにファイル名を読み込む際、ミニバッファにデフォルト のディレクトリを置いて始めるか否かを定めます。これが nil の場合、何もミニ バッファに置きません。 (もちろん)ユーザーが絶対パスを指定しない場合、(表示 はされませんが) そのデフォルトディレクトリはまだ用いられます。
(let ((insert-default-directory t)) (read-file-name "The file is "))
---------- Buffer: Minibuffer ---------- The file is ~lewis/manual/ TAB .texinfo RET => "~lewis/manual/manual.texinfo"
(let ((insert-default-directory nil)) (read-file-name "The file is "))
---------- Buffer: Minibuffer ---------- The file is TAB .texinfo RET => "~lewis/manual/manual.texinfo"
Function: read-file-name-internal
この関数は read-file-name の用の内部関数です。これを呼んではいけません。