ssh через оболочку emacs?

Если Вы хотите, чтобы решением с httplib2 была острота, рассматривают инстанцирующий анонимный объект Http

import httplib2
resp, content = httplib2.Http().request("http://example.com/foo/bar")
40
задан hatmatrix 28 August 2009 в 12:54
поделиться

4 ответа

Пара идей

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

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

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


/scp:user@ipOrHost#port:/

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

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

17
ответ дан 27 November 2019 в 01:30
поделиться

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

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

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

6
ответ дан 27 November 2019 в 01:30
поделиться

Это может быть неочевидно с первого взгляда, но 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 $ 
41
ответ дан 27 November 2019 в 01:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: