与えられた~/foo/bar
、私は/home/sds/foo/bar
使用することができますexpand-file-name
。
しかし、与えられた/Users/sds/foo/bar
場合、どうすれば入手でき~/foo/bar
ますか?
使用例:コンピュータ間でファイルをコピーしたいのですが、ホームディレクトリへの物理パスが異なります。
与えられた~/foo/bar
、私は/home/sds/foo/bar
使用することができますexpand-file-name
。
しかし、与えられた/Users/sds/foo/bar
場合、どうすれば入手でき~/foo/bar
ますか?
使用例:コンピュータ間でファイルをコピーしたいのですが、ホームディレクトリへの物理パスが異なります。
回答:
関数を使用しますabbreviate-file-name
。 C-h f
言う:
abbreviate-file-name is a compiled Lisp function in `files.el'.
(abbreviate-file-name FILENAME)
Return a version of FILENAME shortened using `directory-abbrev-alist`.
This also substitutes "~" for the user's home directory (unless the
home directory is a root directory) and removes automounter prefixes
(see the variable `automount-dir-prefix`).
Elispマニュアルのノードディレクトリ名も参照してください。