Режим Tramp набагато повільніше, ніж використання терміналу для ssh


14

Я використовую аромат Macports Emacs на OSX Yosemite, і переглядав будь-яку нитку тут на Трампі, будучи повільною без будь-якого рішення.

Бродяга є корисним, але між кожною дією затримка становить приблизно 100 мс. Це не проблема в кінці сервера, оскільки ця затримка не існує, якщо я просто використовую термінал / iTerm, щоб просто ssh на той же сервер.

Я подумав, що, можливо, проблема була обмежена редагуванням файлів, але виявляється всюдисущим. Я використовую лише віддалену оболонку, або просто натискаю M-x(з кермом), все затримується.

Я спробував ssh, scp та rsync як методи підключення без будь-якого рішення. Також спробували ControlMaster autoбез будь-якого ефекту.

Хто-небудь ще мав цю проблему і зміг її вирішити?


Намагався знайти щось, ця відповідь - це єдине, що є близьким до корисної відповіді: \
Nsukami _

2
Трамп розширив можливості лісозаготівлі. Застосуйте (setq tramp-verbose 6)і повторно проведіть свої тести. Буде вичерпний буфер помилок Tramp, кожен окремий запис починається з часової позначки. Перейдіть через цей буфер після (6)записів, це команди, що надсилаються віддалено, і вихід з віддаленої оболонки. Перевірте, чи є очевидні затримки. Btw, яку версію Tramp ви використовуєте? Перевірте це C-h v tramp-version.
Майкл Альбінус

Для керма-бродяги, github.com/masasam/…
Пітер Бечіч

Відповіді:


14

Виявляється, саме projectileце спричиняло проблеми. Як тільки я відключив projectile-modeTRAMP, став маслянистим, і я почав розуміти ажіотаж за ним.

Сподіваємось, це допоможе комусь, хто вичерпав усі інші варіанти.

Ще одне рішення, яке я знайшов, якщо ви не хочете постійно відключати снаряд, - це ввести цю команду у свою init.el

(setq projectile-mode-line "Projectile")

Виявляється, все відставання йшло від снаряда, намагаючись обчислити, що слід поставити як ім'я проекту в рядку режиму. Це зовсім не важлива особливість для мене, тому ви можете просто встановити його, щоб сказати "снаряд"


Як ви це налагодили? Я не думаю, що снаряд сповільнює мій TRAMP, але я ще не впевнений на 100%.
Адам Шпіерс

1
@AdamSpiers Я просто спробував буквально все, поки не дізнався. Якщо ви хочете зробити це правильно, ви можете спробувати використовувати (setq tramp-verbose 6)як інший запропонований коментар.
m0meni

Я вже мав цей набір 7, а також профільований через elp-*. Хоча результати зрозуміти важко.
Адам Шпіерс

Про це питання багато разів повідомляється у списку виданих снарядів. Здається, що коміт 323fb8. Вирішив це. У мене це питання було роками, але, оскільки я перейшов на снаряд 20171102.55, він працює добре.
marcz

3

Я також знайшов рішення на FAQ про бродягу, які стосуються прискорення роботи бродяги, щоб працювати досить добре.

Зі сторінки, ось що я додав до своєї конфігурації:

(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)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.