Я использую Macports для Emacs на OSX Yosemite, и просмотрел все потоки здесь, на Tramp, медленно, без какого-либо решения.
Бродяга можно использовать, но между каждым действием задержка составляет около 100 мс. Это не проблема на стороне сервера, потому что эта задержка не существует, если я просто использую терминал / iTerm, чтобы просто ssh на тот же сервер.
Я думал, что, возможно, проблема была ограничена редактированием файлов, но оказалось, что это вездесуще. Использую ли я только удаленную оболочку или просто нажимаю M-x
(с рулем), все это задерживается.
Я пробовал ssh, scp и rsync как способы подключения без какого-либо решения. Также попробовал ControlMaster auto
без какого-либо эффекта.
Кто-нибудь еще имел эту проблему, и был в состоянии решить ее?
(setq tramp-verbose 6)
и повторите тесты. Будет исчерпывающий буфер отладки Tramp, каждая запись начинается с метки времени. Пройдите через этот буфер после(6)
записей, они являются командами, отправленными удаленно, и выводом из удаленной оболочки. Проверьте, есть ли явные задержки. Кстати, какую версию Tramp вы используете? Проверьте это сC-h v tramp-version
.Ответы:
Оказывается, это
projectile
было причиной проблем. Как только я отключил,projectile-mode
TRAMP стал маслянистым, и я начал понимать шумиху за ним.Надеюсь, это поможет кому-то еще, кто исчерпал все другие варианты.
Другое решение, которое я нашел, если вы не хотите постоянно отключать снаряд, - это ввести эту команду в
init.el
Оказывается, что вся задержка исходила от снаряда, пытающегося вычислить, что нужно указать в качестве названия проекта в строке режима. Для меня это не важная особенность, так что вы можете просто сказать «Снаряд»
источник
(setq tramp-verbose 6)
как другой предложенный комментарий.7
, а также профилирование черезelp-*
. Трудно понять результаты, хотя.Я также нашел решения в часто задаваемых вопросах о бродягах, которые касаются ускорения бродяг, чтобы работать довольно хорошо.
Со страницы вот что я добавил в свою конфигурацию:
источник