Làm thế nào để ngăn chặn các vị trí tramp can thiệp vào lịch sử?


9

Tôi gặp vấn đề khi tôi cố gắng thực hiện một số thao tác Emacs ngẫu nhiên như org-capturehoặc đổi tên tệp thành thư mục (cục bộ) khác dired, Emacs cố gắng liên hệ với một máy khác bằng cách sử dụng tramp, có lẽ là cho một số loại tự động hoàn thành hoặc lịch sử lý luận Điều này gây ra rất nhiều treo và chờ đợi, bởi vì bộ máy đang cố gắng kết nối không khả dụng.

Làm cách nào tôi có thể ngăn Emacs tìm kiếm các tệp / vị trí của tramp khi tôi thực hiện các thao tác thô sơ khác? Làm cách nào tôi có thể xác định vị trí và cách Emacs lấy ý tưởng rằng nó cần nhìn vào bên trong một tệp / vị trí từ xa cho các hoạt động như org-capturedired-do-rename?


Giả sử rằng có một độ trễ ngắn trước khi Emacs bắt đầu liên hệ với một máy từ xa khi bạn cố đổi tên tệp trong Dired, hãy thử nhấn C-fngay sau khi bạn nhấn R. cái đó có giúp ích không?
itjeyd

Hành vi bạn mô tả không phải là hành vi tôi từng trải qua. Bạn có thể cung cấp một ví dụ tối thiểu?
Malabarba

Tôi đã trải nghiệm hành vi này trước đây nhưng với việc sử dụng helm như đọc hoàn thành. Tôi không trải nghiệm điều này với ido chẳng hạn.
Gambo

1
Nếu bạn đã bật < emacswiki.org/RecentFiles > gần đây, nó có thể thử kết nối với các máy từ xa. Tôi đã có những điều sau đây trong tập tin init.el của mình. (setq recentf-exclude '("~$" "/tmp/" "/ssh:" "/sudo:")) Tôi thiết lập điều này vài năm trước. Có các tệp từ xa trong danh sách tệp gần đây đã gây ra cho tôi một số vấn đề nhưng tôi không nhớ chi tiết. Bạn có thể phải xóa tất cả các tệp từ xa khỏi danh sách tệp gần đây theo cách thủ công. Vị trí của nó được xác định bởi các biến recentf-save-file.
Colin Bell

1
Hãy thử bật debug-on-quitbằng cách thực hiện M-xchuyển đổi-gỡ lỗi khi thoát RETvà sau đó nhấn C-gkhi emacs bị treo. Nó sẽ in một stacktrace, nó có thể giúp gỡ lỗi vấn đề
Iqbal Ansari

Câu trả lời:


1

Tôi nghi ngờ rằng một số mã khởi động, do một cái móc hoặc lời khuyên, nên sử dụng remote-file-pthay vì tramp-tramp-file-p. Đọc tài liệu của cả hai và sau đó grep các gói đã cài đặt cho biểu tượng sau, thay thế nó là phù hợp. Nếu khắc phục được sự cố, hãy bắt đầu mở các yêu cầu kéo.

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.