Emacs для системных администраторов
Вы системный администратор, который использует emacs?
Какие инструменты / плагины вы считаете необходимыми? В моей организации программисты склонны использовать emacs, тогда как системные администраторы тяготеют к vim. Поскольку у нас есть программисты 4:1: системные администраторы, глобальная конфигурация emacs имеет гораздо больше преимуществ, но она не вписывается в мой рабочий процесс, так как я привык запускать / останавливать vim на удаленных хостах 1000 раз в день
Есть ли в emacs место в вашем рабочем процессе системного администратора?
РЕДАКТИРОВАТЬ: и если так, как вы используете это? Какой пример рабочего процесса? Есть много, много статей о том, как программисты используют emacs, но я не встречал ни администратора sys, который использует emacs, ни читал статью администратора sys, который использует emacs, поэтому, пожалуйста, говорите!
6 ответов
Я такой сисадмин с Emacs. На самом деле, я часто использую Vim в терминалах и не устанавливаю Emacs на своих серверах, но на локальном хосте Emacs - мой основной инструмент.
Инструмент номер один, вершина кучи, король холма - режим орг. Я использую его в качестве рабочего журнала, планировщика, крошечной иерархической базы данных и системы набора текста. Org-mode - это ядро моей GTD-подобной системы управления временем. У меня также есть несколько шаблонов режима запоминания, чтобы я мог быстро делать заметки в любой программе, с которой я работаю.
Я читаю почту с помощью Wanderlust, поэтому я могу вставлять ссылки на электронные письма и новостные статьи в свой список дел в режиме Org.
Затем иногда я пишу простые HTML-тексты с помощью html-helper-mode. AucTeX - идеальный редактор для более сложных документов LaTeX
Emacs также делает хороший набор настольных утилит, от калькулятора до календаря.
Dired - отличный файловый менеджер. Внутри Dired я могу просматривать файлы разных типов, и все они автоматически конвертируются в обычный текст (используя txutils).
Кстати, в Emacs есть приемлемый текстовый редактор, и я использую его для написания скриптов на Bash и Perl.
Раньше я работал системным администратором (в настоящее время я сетевой администратор), и я использовал emacs с тех пор, как начал работать. Я использую emacs для любого редактирования, выполняемого "на моей машине" (будь то основной сервер, с которого мой X-дисплей запускается, или какой-либо машины на моем рабочем столе), для работы со сценариями и кодированием.
Однако в течение своей карьеры я использовал ed или vi в удаленных системах (за исключением нескольких, где я знал, что emacs будет доступен, благодаря знанию пользовательской базы), просто потому, что он есть и, в общем, это всего лишь вопрос несколько быстрых правок в конфигурационном файле.
Я использую Lisp в коробочном дистрибутиве Emacs, потому что он имеет хорошую реализацию Common Lisp. Делает это быстрее и легче выбивать быстрые программы на Лиспе, чем с помощью e-lisp.
Да, emacs имеет место в моем рабочем процессе SysAdmin, как и vi. Я использую vi для быстрого редактирования и emacs для написания скриптов и другого кода.
Что касается основных инструментов, я нахожу emacsclient в командной строке в сочетании с запуском сервера в моем .emacs, что делает редактирование файлов быстрее и проще. Если я набрасываюсь на командную строку, я могу быстро запустить файл в существующий emacs. Да, я знаю о режиме буфера оболочки emacs, но я нахожу это очень неуклюжим, особенно используя Mp для предыдущей строки, когда 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 &
}
Мне нравится emacs, и я использовал emacs в течение многих лет, но если вы администратор, вам действительно нужно знать vi. Vi будет установлен на каждой машине, в которую вы входите, а emacs - нет.
Никогда не беспокоился с плагинами с тем или иным. Если мне понадобится IDE, я буду использовать Eclipse, Visual Studio или что-то еще.