SSH через оболочку Emacs? - PullRequest
       13

SSH через оболочку Emacs?

40 голосов
/ 28 августа 2009

Интересно, кто-нибудь там использует ssh через оболочку emacs? Я могу подключиться к удаленной машине, но не могу открыть файлы для просмотра / редактирования с помощью emacs, используя 'имя файла emacs', так как «Тип терминала« немой »не достаточно мощный для запуска emacs» (обычно emacs открывается в консоли подключение через терминал).

Это плохая идея, пытаться использовать emacs таким образом, или это возможно с несколькими исправлениями? Большое спасибо!

Ответы [ 6 ]

41 голосов
/ 03 сентября 2009

Это может быть неочевидно на первый взгляд, но eshell, оболочка, которая реализованный в Emacs Lisp отлично работает с tramp:

Welcome to the Emacs shell

~ $ uname -a
Linux local-machine 2.6.30-1-686 #1 SMP Thu Jul 30 14:45:30 UTC 2009 i686 GNU/Linux
~ $ cd /ssh:user@remote-machine:~
/ssh:user@remote-machine:/home/user $ uname -a
Linux remote-machine 2.6.18-6-686 #1 SMP Thu Aug 20 21:56:59 UTC 2009 i686 GNU/Linux
/ssh:user@remote-machine:/home/user $ 
17 голосов
/ 29 августа 2009

Emacs имеет термин-режим, который представляет собой полноценный эмулятор терминала, который вы можете запускать в Emacs. Все, что вы запускаете на терминале, будет работать в режиме term

Также в emacs есть режим tramp, который может открывать файлы через ssh.


/scp:user@ipOrHost#port:/

он будет передавать файлы туда и обратно. вы просто редактируете их так же, как и локальные файлы.

Нет необходимости в пересылке x11 или других махинациях.

16 голосов
/ 28 августа 2009

пара идей

  • Исходный код .bashrc явно через . ~/.bashrc и / или переставьте ваши файлы инициализации bash и ~/.profile, чтобы они загружались в оболочку emacs; тогда запуск ssh внутри оболочки Emacs работает просто отлично
  • Используйте специфичный для emacs Режим Tramp для доступа к удаленным файлам через ssh внутри вашего локального Emacs - это полезно, если вам просто нужно обновить / коснуться / отредактировать удаленный файл, чтобы вам не понадобилось откройте удаленный emacs внутри ssh-сессии, запущенной из вашего локального emacs.
6 голосов
/ 28 августа 2009

Вы можете использовать ssh x forwarding для запуска удаленного emacs и отображения его на локальном компьютере.
Я использую Xming X Server , когда я на Windows

Вы можете смонтировать удаленную файловую систему с помощью ssh и открыть локально как обычно.
Для этого я использую ExpanDrive (коммерческое приложение) в Windows

Вы можете использовать emacs Ange ftp через ssh , он может открывать удаленные файлы через ftp и ssh.
Я использую это с cygwin в Windows

1 голос
/ 10 декабря 2010

Я боролся с Xming, который работает, но, поскольку мое интернет-соединение не самое быстрое, мне придется подождать более 30 секунд, прежде чем появится emacs или какое-либо приложение X. Также прокрутка буфера после его открытия будет время от времени зависать => Очень раздражает

Попробуйте Нет компьютера (сервер / клиент nxserver-freenx). Существуют бесплатные серверы редакции, абсолютно лучшее и быстрое решение, когда вы хотите подключиться к Linux и использовать xterm и emacs поверх X. Он обнаруживается немедленно и быстро реагирует. Даже при очень медленном соединении :-) Клиенты доступны для Windows, Mac OS, Linux

0 голосов
/ 29 ноября 2017

Опция Emacs для ssh: c-x c-f / ssh: пользователь @ хост: / home / path /

Для справки: Открыть файл через SSH и Sudo с Emacs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...