Làm cách nào để mở rộng tên tệp?


8

Cho ~/foo/bar, tôi có thể nhận được /home/sds/foo/barbằng cách sử dụng expand-file-name.

Tuy nhiên, được đưa ra /Users/sds/foo/bar, làm thế nào để tôi nhận được ~/foo/bar?

Ca sử dụng: Tôi muốn sao chép một tập tin giữa các máy tính và chúng có các đường dẫn vật lý khác nhau vào thư mục chính của tôi.

Câu trả lời:


9

Sử dụng chức năng abbreviate-file-name. C-h fnói:

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`).

Xem thêm hướng dẫn Elisp, Tên thư mục nút .

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.