3

Я использую Emacs для кодирования и других вещей.

Теперь у меня есть веб-сайт, на котором я должен сделать так много работы по редактированию файлов по соединению ssh. Мне было трудно выучить ви или нано.

Мне нравится знать, доступны ли какие-либо инструменты или даже более легкие emacs для базового редактирования текста.

8 ответов8

12

Вы можете запустить emacs на удаленной машине. Emacs работает в текстовом терминале с несколькими незначительными ошибками (в основном некоторые комбинации клавиш могут не распознаваться, например, буква CS может рассматриваться как буква C; это связано с эмулятором терминала). Если вы часто подключаетесь к удаленному компьютеру и отключаетесь от него и хотите избежать относительно длительного времени запуска emacs, запустите его под экраном (начальный screen emacs ; перед отключением введите C-a d ; при повторном подключении введите screen -rd).

Если установка emacs на удаленной машине является проблемой (например, на компьютере с очень небольшим дисковым пространством), есть несколько небольших редакторов с привязками клавиш, подобных emacs, таких как jed , jmacs (конфигурация joe), jove , zile , Однако они, как правило, не чувствуют себя очень похожими на emacs, потому что большинство возможностей emacs заключается в его сотнях пакетов lisp.

Но вариант, который я бы порекомендовал, - это продолжать запускать emacs локально и использовать какой-либо метод редактирования удаленных файлов. В Emacs есть собственный метод редактирования файлов через ssh: введите имя файла как /mysite.example.com:/name/of/remote/file . Это описано в разделе «Удаленные файлы» в руководстве по emacs 23 и в отдельном руководстве по Tramp для более старых версий emacs.

10
  • Самая простая вещь, которую вы можете сделать (для одного раза или для краткосрочного соглашения: emacs -nw запустит emacs в режиме терминала). Или вы можете взломать ваш файл .emacs .
  • Если у вас есть пропускная способность, вы можете туннелировать X через ssh (если это разрешено сервером). Посмотрите на опции -X и -Y для ssh.
  • Наконец, в emacs есть поддержка работы с удаленными файлами .
7

Вы в основном вводите C-x C-f в Emacs и вводите /ssh:username@server.domain: Emacs обычно запрашивает ваш пароль и пытается установить удаленную оболочку. Если это удастся, вы можете ввести свое имя файла. Таким образом, полный минибуфер будет: /ssh:username@server.domain:/path/to/your/file . Нажмите RET и отредактируйте ваши файлы, как вы делаете это локально.

3

(Я предполагаю, что вы имеете в виду соединение SSH)

Emacs доступен для редактирования текста на терминалах. Если он недоступен, возможно, ваш системный администратор может установить его или вы можете загрузить его и установить в своем домашнем каталоге.

1

Я использую TRAMP для удаленного редактирования файлов, используя Emacs, работающий в данный момент, со всеми вашими локальными настройками и т.д.

Вам просто нужно (require 'tramp) в вашем файле .emacs, а затем использовать пути в формате:

/username@host:/path/to/file

..для открытия файлов на удаленном хосте.

Это запрашивает пароли, когда это необходимо, а затем сохраняет соединение SSH открытым для удаленного хоста, поэтому открытие большего количества файлов, сохранение и т.д. Все работает без каких-либо дополнительных хлопот. Завершение и все, что работает в удаленной системе, так что вкладки будут отображать списки, как обычно.

(Пропустите все варианты установки и запуска emacs на удаленной машине, так как вам нужно будет убедиться, что ваш конфиг работает правильно в терминале, поддерживать его в актуальном состоянии с вашими текущими .emacs и т.д.)

0

Zile часто устанавливается на серверах, что означает Zile Is Lossy Emacs. Легкий клон Emacs. Я часто использую его для быстрого sudo zile /etc/$file локально или для любых задач редактирования на удаленных хостах. Гораздо быстрее и легче, чем в режиме tramp .

0

MicroEmacs выглядит как кандидат для вас. Это или воплощение, которое использует Линус:

git clone git://git.kernel.org/pub/scm/editors/uemacs/uemacs.git uemacs.git
cd uemacs.git
make
./em

Компилируется довольно хорошо, нужны ncurses, примерно 120 тыс. Бинарных файлов.

-1

Emacs не доступен по умолчанию на терминалах, поэтому для такого типа работы может быть полезно изучить vi/vim. Vi по умолчанию установлен на терминалах. Плюс вы можете знать как Vim, так и Emacs.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .