Cara memecahkan masalah Aquamacs / Emacs - Masalah membuka file dengan TRAMP


3

Bagaimana cara memecahkan masalah Aquamacs, atau saya kira teknik pemecahan masalah standar Emacs harus bekerja dengan Aquamacs juga. Dalam hal ini saya hanya ingin meningkatkan level logging, tapi saya tertarik pada kemungkinan lain dan saya hanya terbiasa dengan Aquamacs / Emacs.

Masalah sebenarnya yang saya alami adalah bahwa kadang-kadang membuka file melalui TRAMP (mis. Ssh) Aquamacs hanya hang. Tampaknya bisa mendapatkan file dari server jauh dan menjalankannya melalui flymake (yang tidak bekerja dengan gelandangan) tetapi berhenti melakukan apa pun sebelum membuka file di tab baru. Saya tidak mendapatkan pesan kesalahan / debug / info. Aquamacs menggunakan sangat sedikit CPU setelah ini. Satu-satunya cara untuk melanjutkan adalah Angkatan Berhenti dan mulai lagi dari awal.

Jawaban:


3

Saya memiliki masalah yang sama dengan membuka file dengan Emacs / TRAMP dari MacBook saya.

Anda dapat mengaktifkan debug TRAMP di ~/.emacs mengajukan:

(setq tramp-verbose 10)

Setelah memasukkan itu, mulai ulang Emacs dan coba buka kembali file Anda. Ketika TRAMP membeku, cobalah memukul C-G dan kemudian beralih buffer ( C-x b ) ke *debug tramp/ssh REMOTEHOST*. Periksa itu untuk kemungkinan masalah.

Dalam kasus saya, Tramp membeku dengan baris status:

Tramp: Inserting `ssh:REMOTEHOST:/path/to/FILE'...done

Log debug tramp menunjukkan baris dengan:

WARNING: terminal is not fully functional

Saya melacak ini karena telah mengaktifkan paging di setup Mercurial saya, dan less memperingatkan itu TERM=dumb. Ini mudah diperbaiki di blog saya ~/.hgrc:

[pager]
pager = LESS='FSRX' less -d

Akhirnya, hanya untuk bersenang-senang, inilah pengaturan TRAMP di blog saya ~/.emacs file, yang berisi beberapa penyesuaian kecil untuk membuat segalanya berjalan lebih cepat:

;; Tramp (http://www.emacswiki.org/emacs/TrampMode) for remote files
(setq tramp-default-method "ssh")
;; Backup (file~) disabled and auto-save (#file#) locally to prevent delays in editing remote files
(add-to-list 'backup-directory-alist
             (cons tramp-file-name-regexp nil))
(setq tramp-auto-save-directory temporary-file-directory)

1

Menggunakan ps untuk mencari tugas-tugas latar belakang Emacs telah dimulai, dalam hal ini ssh -e none REMOTEHOST ... Anda mungkin bisa mencarinya di Activity Monitor juga saya yakin (dan harus ditandai di sana sebagai proses anak dari Aquamacs.app juga)

vayo:~ chris$ ps a | grep ssh
14687 s002  Ss+    0:00.04 ssh -e none REMOTEHOST
14694 s003  R+     0:00.01 grep ssh
14653 s007  S+     0:00.15 ssh REMOTEHOST

Bunuh tugas yang sudah dimulai Aquamacs (dengan -e none dalam hal ini).

vayo:~ chris$ kill 14687

Lanjutkan menggunakan Aquamacs.


0

Saya mendapatkan hang yang sama saat menggunakan TRAMP. Biasanya, menggerakkan mouse di atas buffer dan mengklik di suatu tempat di dalamnya akan membatalkan pembekuan TRAMP. Tidak yakin mengapa ini terjadi, tetapi Anda bisa mencobanya. Jika itu tidak berhasil, saya hanya akan mencoba melewati perintah saat sedang menggantung. Apakah itu menanggapi perintah?

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.