터미널을 사용하여 ssh보다 트랩 모드가 훨씬 느립니다.


14

OSX Yosemite에서 Macports의 Emacs 풍미를 사용하고 있으며 해결책없이 Tramp의 모든 스레드를 살펴 보았습니다.

부정 기선은 사용할 수 있지만 모든 동작 사이에 약 100ms 지연이 있습니다. 터미널 / iTerm을 사용하여 동일한 서버로 ssh하면이 지연이 존재하지 않기 때문에 서버 끝에서 문제가되지 않습니다.

문제가 파일 편집에만 국한되었다고 생각했지만 유비쿼터스였습니다. 내가 원격 쉘을 사용하든 또는 M-x(헬스로) 누르는 지에 관계없이 모두 지연됩니다.

솔루션없이 연결하는 방법으로 ssh, scp 및 rsync를 시도했습니다. 또한 ControlMaster auto아무런 효과없이 시도했습니다 .

다른 사람 이이 문제를 겪었고 그것을 해결할 수 있었습니까?


무언가 찾기 위해 시도 대답을, 도움이 대답 유일한 가까이입니다 : \
Nsukami _

2
트램프는 로깅 시설을 확장했습니다. (setq tramp-verbose 6)테스트를 적용 하고 다시 실행하십시오. 철저한 Tramp 디버그 버퍼가 있으며 모든 단일 항목은 타임 스탬프로 시작합니다. (6)항목 다음에이 버퍼를지나 가면 원격으로 전송 된 comand이며 원격 쉘의 출력입니다. 지연이 있는지 확인하십시오. Btw, 어떤 트램프 버전을 사용하고 있습니까? 로 확인하십시오 C-h v tramp-version.
Michael Albinus

helm-tramp의 경우, github.com/masasam/…
Peter Becich

답변:


14

그것이 projectile문제를 일으키는 것이 었습니다. projectile-modeTRAMP를 비활성화하자마자 버터가 부드럽고 매끈한 느낌을 받았습니다.

잘하면 이것은 다른 모든 옵션을 고친 다른 사람을 도울 수 있기를 바랍니다.

발사체를 지속적으로 비활성화하지 않으려는 경우 발견 한 또 다른 해결책은이 명령을 init.el

(setq projectile-mode-line "Projectile")

발사 선에서 모든 지연이 모드 라인에 프로젝트 이름으로 무엇을 넣을 것인지 계산하려고합니다. 이것은 나에게 중요한 기능이 아니므로 "발사체"라고 말하도록 설정할 수 있습니다


이것을 어떻게 디버깅 했습니까? 나는 그것이 TRAMP를 늦추는 발사체라고 생각하지 않지만 아직 100 % 확실하지는 않습니다.
Adam Spiers

1
@ AdamSpiers 나는 내가 알 때까지 문자 그대로 모든 것을 시도했습니다. 올바른 방법으로 원한다면 (setq tramp-verbose 6)제안 된 다른 의견처럼 사용해보십시오 .
m0meni

나는 이미로 설정했고를 7통해 프로파일 링했습니다 elp-*. 그래도 결과를 이해하기가 어렵습니다.
Adam

이 문제는 발사체 문제 목록에 여러 번보고됩니다. 커밋 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)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.