Giả sử Emacs biết nó đã được bắt đầu như thế nào, bạn có thể truy cập vào đường dẫn đầy đủ của tệp thực thi bằng cách thực hiện:
(expand-file-name invocation-name invocation-directory)
Trong hệ thống của tôi, ví dụ, cái này trả "/usr/local/bin/emacs"
về phiên thông thường của tôi và trả "~/.evm/bin/emacs"
về phiên kiểm tra evm của tôi. Nếu bạn muốn có được sự ưa thích, bạn cũng có thể gói nó vào
file-truename
để giải quyết bất kỳ liên kết tượng trưng nào.
Hai biến được sử dụng ở trên, như được mô tả bởi các chuỗi doc của chúng:
invocation-name
Tên chương trình đã được sử dụng để chạy Emacs.
Bất kỳ tên thư mục được bỏ qua.
invocation-directory
Thư mục trong đó thực thi Emacs đã được tìm thấy, để chạy nó.
Giá trị là 0 nếu tên thư mục đó không được biết.