絶対ファイル名をクォートすることで、その中に含まれる特殊文字や構文が特殊な影響を及ぼさないようにできます。具体的には、先頭に ‘/:’ を追加します。
例えば、リモートファイルのように見えるローカルファイル名を引用することで、それがリモートファイル名として扱われるのを防ぐことができます。したがって、/foo: という名前のディレクトリがあり、その中に bar というファイルがある場合、Emacs ではそのファイルを ‘/:/foo:/bar’ として参照できます。
リモートファイル名のローカル部分にある特殊文字のみをクォートしたい場合は、ローカル部分のみをクォートできます。‘/ssh:baz:/:/foo:/bar’は、ホストbaz上のディレクトリ/foo:にあるファイルbarを指します。
‘/:’ は、‘~’ がユーザーのホームディレクトリの特殊文字として扱われるのを防ぐこともできます。例えば、/:/tmp/~hack はディレクトリ /tmp 内にあるファイル名が ~hack であるファイルを指します。ファイル名の先頭に ‘~’ がある場合は、‘/:./~foo/bar’ と同様に ‘/:./’ でクォートする必要があります。
‘/:’ を用いて引用することも、‘$’ を含むファイル名をミニバッファに入力する方法の一つです。これが機能するためには、‘/:’ がミニバッファの内容の先頭にある必要があります。(また、各 ‘$’ を二重に記述することも可能です。$ を含むファイル名を参照してください。)
また、‘/:’ でワイルドカード文字を引用して参照することもできます。例えば、/:/tmp/foo*bar はファイル /tmp/foo*bar を参照します。
同様の結果を得るもう一つの方法は、/tmp/foo*barにのみ一致するワイルドカード指定である/tmp/foo[*]barを入力することです。ただし、多くの場合、ワイルドカード文字をクォートする必要はありません。クォートしなくても正しい結果が得られるためです。例えば、/tmpの中で‘foo’で始まり‘bar’で終わるファイル名がfoo*barのみである場合、/tmp/foo*barを指定すると/tmp/foo*barのみが訪問されます。