Gần đây tôi đã cài đặt Emacs 24.4 thông qua homebrew thông qua lệnh
brew install emacs --cocoa
Tôi cần chỉnh sửa các tệp trong một cụm từ xa với xác thực hai bước. Để thực hiện việc này, tôi lưu thông tin đăng nhập cho cụm từ xa thông qua ControlMaster trong ~ / .ssh / config như
Host *
ForwardAgent yes
ControlMaster auto
ControlPath ~/.ssh/%r@%h:%p
ServerAliveCountMax=30
ServerAliveInterval=5
Tuy nhiên, khi tôi cố gắng chỉnh sửa các tập tin cụm từ xa thông qua tramp như
/ssh:username@remotecluster:~/filename
các emacs bị treo với thông báo Đang chờ lời nhắc từ shell từ xa cho thấy rằng tramp KHÔNG nhận ra thông tin cấu hình ssh.
Tôi đã cung cấp tùy chọn
(setq tramp-verbose 500)
trong ~ / .emacs và tôi đã nhận được thông báo sau trong bộ đệm gỡ lỗi được lặp đi lặp lại.
Thông báo lỗi:
14:19:45.324180 tramp-file-name-handler (1) # Suppress received in operation (file-exists-p
14:19:45.324396 tramp-get-file-property (8) # file-truename nil
14:19:45.324550 tramp-flush-directory-property (8) #
14:19:45.324713 tramp-get-connection-property (7) # process-name nil
14:19:45.324897 tramp-flush-connection-property (7) # [ssh username remotecluster nil nil] nil
14:19:45.325106 tramp-get-connection-property (7) # process-buffer nil
14:19:45.325306 tramp-get-file-property (8) # / file-truename nil
14:19:45.325462 tramp-flush-file-property (8) # /
14:19:45.325863 tramp-get-connection-property (7) # ~ undef
14:19:45.326046 tramp-get-connection-property (7) # process-name nil
14:19:45.326224 tramp-get-connection-property (7) # process-name nil
14:19:45.326376 tramp-get-connection-property (7) # process-buffer nil
Lưu ý: Thực hiện theo quy trình tương tự, tôi không gặp phải bất kỳ vấn đề nào khi sử dụng tramp trong emacs 24 trong Ubuntu 14.04.