Вы системный администратор, использующий emacs?
Какие инструменты / плагины вам необходимы? В моей организации программисты склонны использовать emacs, тогда как системные администраторы тяготеют к vim. Поскольку у нас есть программисты 4: 1: системные администраторы, глобальная конфигурация emacs намного лучше, но она не очень хорошо вписывается в мой рабочий процесс, так как я привык запускать / останавливать vim на удаленных хостах 1000 раз в день
Есть ли место для emacs в рабочем процессе системного администратора?
РЕДАКТИРОВАТЬ: и если да, то как вы его используете? Какой пример рабочего процесса? Существует много, много статей о том, как программисты используют emacs, но я не встречал системного администратора, который использует emacs, и не читал статьи системного администратора, который использует emacs, поэтому, пожалуйста, говорите!
Используйте встроенный Emacs ТРАМП система для непосредственного редактирования удаленных файлов вместо удаленного входа в систему.
Орг-режим тоже неплохо.
Раньше я работал системным администратором (сейчас я сетевой администратор) и использовал emacs еще до того, как начал работать. Я использую emacs для любого редактирования, выполняемого «на моей машине» (будь то основной сервер, с которого управляется мой X-дисплей, или любая другая машина на моем рабочем столе), для работы со сценариями и кодированием.
Однако на протяжении своей карьеры я использовал ed или vi в удаленных системах (за исключением нескольких, где я знал, что emacs будет доступен, из-за знания базы пользователей) просто потому, что он есть, и в целом это всего лишь остановка несколько быстрых правок в файле конфигурации.
Я такой сисадмин с emacs. На самом деле, я часто использую Vim в терминалах и не устанавливаю Emacs на свои серверы, но на локальном хосте Emacs - мой основной инструмент.
Инструмент номер один, вершина кучи, король горы - это Org-mode. Я использую его как рабочий журнал, планировщик, крошечную иерархическую базу данных и систему набора. Org-mode - это ядро моей GTD-подобной системы управления временем. У меня также есть несколько шаблонов режима запоминания, поэтому я могу быстро записывать заметки в любой программе, с которой я работаю.
Я читаю почту с Wanderlust, поэтому могу вставлять ссылки на электронные письма и новостные статьи в свой список дел в режиме организации.
Затем, иногда я пишу простые HTML-тексты с помощью html-helper-mode. AucTeX - идеальный редактор для более сложных документов LaTeX.
Emacs также предлагает хороший набор утилит для рабочего стола, от калькулятора до календаря.
Dired - отличный файловый менеджер. Внутри Dired я могу просматривать файлы разных типов, и все они автоматически конвертируются в обычный текст (с помощью txutils).
Кстати, в Emacs есть приемлемый текстовый редактор, и я использую его для написания скриптов на Bash и Perl.
Мне нравится emacs, и я использовал emacs в течение многих лет, но если вы администратор, вам действительно нужно знать vi. Vi будет установлен на каждой машине, в которую вы входите, а emacs - нет.
Однако никогда не беспокоился о плагинах. Если мне нужна IDE, я буду использовать Eclipse или Visual Studio или что-то в этом роде.
Я использую Lisp в коробочном дистрибутиве Emacs, потому что он имеет хорошую реализацию Common Lisp. Позволяет быстрее и проще выбивать быстрые программы на Лиспе, чтобы они что-то делали, чем при использовании e-lisp.
Да, emacs есть место в моем рабочем процессе SysAdmin, как и vi. Я использую vi для быстрого редактирования и emacs для написания скриптов и другого кода.
Что касается основных инструментов, я нахожу Emacsclient в командной строке в сочетании с запуск сервера в моем .emacs, упрощает и ускоряет редактирование файлов. Если я копаюсь в командной строке, я могу быстро запустить файл в существующий emacs. Да, я знаю буферный режим оболочки emacs, но я нахожу это очень неуклюжим, особенно с использованием M-p для предыдущей строки, когда Ctrl-P работает быстрее на моей (переназначенной) клавиатуре. (Использование xmodmap для переназначения левой клавиши Caps Lock, поскольку Ctrl - еще один важный инструмент.)
У меня есть псевдоним emacsclient для функции в bash, например:
################
#
# Emacs Client (ec) alias-like command
#
# To launch editing a file from the command line in an
# existing Emacs, place the line:
#
# (server-start)
#
# in your .emacs file. You may run this dynamically using M-x
# (ESC key followed by lower case "X" key) server-start. If
# server is already running, it will merely restart.
#
function ec
{
emacsclient ${1} >/dev/null 2>&1 &
}