Giả sử tôi có một liên kết tượng trưng tại /home/.bashrc
trỏ đến tệp .bashrc thực tế ở một nơi khác: /some/other/path/.bashrc
nằm trong kho lưu trữ git.Emacs và các liên kết tượng trưng
Nếu tôi mở /home/.bashrc
trong Emacs, nó nhắc nhở tôi với:
Symbolic link to Git-controlled source file; follow link? (y or n)
Tôi thường gõ y
, vì tôi muốn chỉnh sửa các tập tin thực tế. Tuy nhiên, sau này, nếu tôi làm buffer-file-name
Emacs trả lại /some/other/path/.bashrc
và không phải /home/.bashrc
).
Tôi muốn Emacs đến nhớ rằng cách tôi truy cập tệp này là thông qua liên kết tượng trưng.
Nói cách khác, tôi muốn các liên kết tượng trưng của tôi minh bạch với Emacs. Một phần lý do là vì tôi có một vài macro Emacs phụ thuộc vào đường dẫn của tệp hiện tại và các macro này nghĩ rằng tôi đang làm việc với một tệp nằm ở /some/other/path
chứ không phải trong /home/
.
Tôi làm cách nào để thực hiện việc này?
Nếu tôi trả lời 'không' và chỉnh sửa tệp qua liên kết, trạng thái git sẽ hiển thị chính xác rằng tệp đã được sửa đổi và hiển thị sự khác biệt chính xác. Điều này "bỏ qua hệ thống kiểm soát phiên bản" là gì? – raychi
Điều này có nghĩa là hỗ trợ Emacs VC sẽ không khả dụng: thông tin cụ thể như trạng thái và phiên bản cũng như các hành động/lối tắt có sẵn. –