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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.