문제

저는 학교 서버에서 EMAC를 구현하는 수업에 있습니다. 나는 Snow Leopard를 실행하는 Mac에 있고, 그것에 나만의 EMAC를 구현하고 있습니다. 서버 에마이에 액세스하려면 서버로 SSH로 SSH로 EMAC를 시작합니다.

나는 EMACS에 익숙하지 않으며 로컬 에마스의 쉘 모드에서 서버-emac에 액세스하려고 할 때마다 SSH'D를 서버에 넣습니다. "화면 크기 -1x80이 너무 작다"는 오류가 발생하고 서버 에마이를 시작하지 않습니다.

Apple의 터미널 에서이 작업을 수행하려고 할 때 서버 에마이를 시작하지만 EMACS가 터미널 내에서 시작될 때 인터페이스를 정말 싫어한다는 별도의 문제가 있습니다.

두 시나리오에서 새 창 내에서 서버 에마스를 시작하기 위해 몇 번 시도했지만 분명히 제대로하지 않습니다.

도움이 되었습니까?

해결책

Trey Jackson의 트램프 (또는 더 구식 'Ange-ftp)에 대한 제안이 아마도 가장 좋은 방법이라고 생각합니다.

일반적으로 EMAC 내부에서 EMAC를 운영하는 것은 결코 좋은 생각이 아닙니다. 서버에서 EMAC를 실행하거나 (터미널 내부의 -NW 모드에서 또는 일부 $ 디스플레이 마법을 통해) Mac에서 실행하려고합니다 (트램프를 통해). 실제로 둘 다 할 수있는 좋은 방법은 없습니다.

다른 팁

나는 당신이하려는 일을 이해하는 것이 유용하다고 생각합니다.

서버에서 파일을 편집하고 싶습니까? 이 경우 문서를 읽으십시오. 도보 여행가, 시도 :

C-x C-f //user@server:/path/to/file

서버에서 실행중인 EMACS를 실제로 사용하려면 프레임을 작성해보십시오.

(그렇다면 찾아보세요 tramp) 실제로 서버에서 EMAC를 사용하려면 Mac에 창 디스플레이가있는 경우 :

ssh server
setenv DISPLAY mymac:0
emacsclient file &

이것은 X11을 실행하고 있다고 가정하고 Mac의 디스플레이를 해결하는 방법을 알고 있습니다. Mac 용 X11을 얻을 수 있습니다 여기.

당신이하고있는 일을 말하기는 약간 어렵지만 X 터널을 사용하여 서버에 ssh를 만들고 싶을 것입니다. 그런 다음 Mac의 창을 나타낼 EMAC를 실행합니다.

먼저 터미널을 사용하지 마십시오.

Mac에서 X11을 시작하십시오 (아직없는 경우 Xquartz 용 Google). xterm을 시작하십시오 (기본적으로이를 수행해야 함). 해당 xterm에서 -y 옵션을 사용하여 SSH에서 서버로

ssh -y me@server.something

이렇게하면 원격 쉘을 가져 와서 디스플레이 환경을 Mac의 X 서버로 바로 터널로 설정해야합니다. 거기에서 xterm을 실행하여 테스트하십시오. 그것이 작동하면 대신 EMAC를 실행할 수 있습니다. 작동하면 SSH 호출과 결합 할 수 있습니다.

ssh -y me@server.something/usr/bin/emacs # 또는 필요한 경로

비밀번호가 필요하지 않도록 SSH를 설정해야하지만 요청한 것보다 더 많습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top