Mode tramp jauh lebih lambat daripada menggunakan terminal untuk ssh

14

Saya menggunakan rasa Macports dari Emacs di OSX Yosemite, dan telah memeriksa setiap utas di sini tentang Tramp yang lambat tanpa solusi apa pun.

Tramp dapat digunakan, tetapi ada sekitar 100 msd penundaan antara setiap tindakan. Ini bukan masalah di ujung server karena keterlambatan ini tidak ada jika saya hanya menggunakan terminal / iTerm untuk hanya ssh ke server yang sama.

Saya pikir mungkin masalahnya terbatas pada mengedit file, tetapi ternyata ada di mana-mana. Apakah saya hanya menggunakan shell jarak jauh, atau hanya menekan M-x(dengan kemudi) itu semua tertunda.

Saya sudah mencoba ssh, scp, dan rsync sebagai metode untuk menghubungkan tanpa solusi apa pun. Juga telah mencoba ControlMaster autotanpa efek apa pun.

Adakah orang lain yang memiliki masalah ini, dan dapat menyelesaikannya?

m0meni
sumber
Mencoba menemukan sesuatu, jawaban ini , adalah satu-satunya hal yang dekat dengan jawaban yang membantu: \
Nsukami _
2
Tramp memiliki fasilitas logging yang diperluas. Terapkan (setq tramp-verbose 6)dan jalankan kembali tes Anda. Akan ada buffer debug Tramp yang lengkap, setiap entri dimulai dengan cap waktu. Pergi melalui buffer ini mengikuti (6)entri, mereka adalah perintah yang dikirim dari jarak jauh, dan output dari shell jarak jauh. Periksa, apakah ada penundaan yang jelas. Btw, versi Tramp mana yang kamu gunakan? Periksa dengan C-h v tramp-version.
Michael Albinus
Untuk helm-tramp, github.com/masasam/…
Peter Becich

Jawaban:

14

Ternyata itu projectileyang menyebabkan masalah. Segera setelah saya menonaktifkan projectile-modeTRAMP, mentega menjadi halus dan saya mulai memahami hype di baliknya.

Semoga ini bisa membantu orang lain yang telah kehabisan semua pilihan lain.

Solusi lain yang saya temukan jika Anda tidak ingin menonaktifkan proyektil terus - menerus adalah dengan menempatkan perintah ini di komputer Anda init.el

(setq projectile-mode-line "Projectile")

Ternyata semua lag berasal dari proyektil yang mencoba menghitung apa yang akan dimasukkan sebagai nama proyek di baris mode. Ini bukan fitur penting sama sekali bagi saya sehingga Anda bisa mengaturnya untuk mengatakan "Proyektil"

m0meni
sumber
Bagaimana Anda men-debug ini? Saya tidak berpikir itu proyektil memperlambat TRAMP saya, tapi saya belum 100% yakin.
Adam Spires
1
@AdamSpiers Saya baru saja mencoba semuanya sampai saya tahu. Jika Anda ingin melakukannya dengan cara yang benar, Anda dapat mencoba menggunakan (setq tramp-verbose 6)seperti komentar lain yang disarankan.
m0meni
Saya sudah mengaturnya 7, dan juga membuat profil via elp-*. Sulit untuk memahami hasilnya.
Adam Spires
Masalah ini dilaporkan berkali-kali dalam daftar masalah proyektil. Tampaknya melakukan 323fb8. Mengatasinya. Saya memiliki masalah ini selama bertahun-tahun tetapi sejak saya meningkatkan ke proyektil 20171102.55, ia bekerja dengan baik.
marcz
3

Saya juga menemukan solusi di FAQ gelandangan yang mempercepat mempercepat gelandangan agar berfungsi dengan baik.

Dari halaman ini, inilah yang saya tambahkan ke konfigurasi saya:

(setq remote-file-name-inhibit-cache nil)
(setq vc-ignore-dir-regexp
      (format "%s\\|%s"
                    vc-ignore-dir-regexp
                    tramp-file-name-regexp))
(setq tramp-verbose 1)
colelemonz
sumber