Emacs Tramp-mode

Для работы с системными файлами требуются права суперпользователя. Запускать emacs с такими правами – это не правильно. И именно для этого был создан Tramp-mode.

Для его использования достаточно при открытии файла использовать следующий формат записи (жмем Ctrl-x Ctrl-f):

/sudo::/etc/rc.conf

В данном случае файл /etc/rc.conf будет открыт в режиме sudo. Естественно, пользователю, который в данный момент времени работает с Emacs должны быть предоставлены соответствующие права. После выбора файла будет произведен запрос пароля текущего пользователя.

Так же возможно открывать файлы непосредственно от имени root. Для этого вместо sudo необходимо использовать su, и вводить придется уже не пароль пользователя, а пароль root… Пример:

/su::/etc/rc.conf

Однако есть некоторая тонкость, ради которой собственно и пишу данную статью. Если в качестве оболочки текущего пользователя используется bash, все работает безукоризненно, но вот если использовать zsh, то использовать sudo уже не получиться…

(далее…)

GitHub

Сегодня решился на создание собственного Git-репозитория для хранения своих конфигурационных файлов. Заодно хотелось наконец попробовать в работе саму технологию работы с Git…

Зарегистрировался на github.com, заполнил профиль. И приступил к работе. При регистрации желательно указать свой публичный ssh-ключ, чтобы не вводить каждый раз при обращении к репозиторию пароли. Сам репозиторий создается непосредственно на сервере, для чего используется специальная форма. Где указывается имя репозитория, его описание и домашняя страница.

(далее…)

zsh – крылья в мире консоли

Я уже раза два пытался использовать командный процессор zsh в своей работе. Но все безрезультатно. Каждый раз что-то да не получалось. И я все время недоумевал, как удается настроить/использовать данный командный процессор другим? Причем все отзывы, которые я встречал о zsh были только самые положительные.

На днях опять мои мысли стали бродить вокруг zsh. И Alex Ott подтолкнул меня к изучению данного командного процессора, дав ссылки на свою статью Командный процессор Zsh. И хотя там описаны только основные возможности zsh, это меня подтолкнуло к поиску готовых конфигураций. Нашел у muhas. И взял за основу. Покопавшись в инете и поразбиравшись с предложенным конфигом, понял, что он является компиляцией других готовых конфигов, что ни сколько не умаляет его значимости и стоимости.

Около часа разбирался в конфигурации, причесывал ее и приводил к виду, пригодному для себя. В итоге получилось 4 файла, которые связаны между собой:

  1. .zshrc – основной файл конфигурации zsh, из которого подгружаются дополнительные модули.
  2. .zsh_key – файл, описывающий конфигурацию клавиатуры.
  3. .zsh_aliase – файл, содержащий описание всех alias-ов
  4. .zsh_function – содержит описание всех дополнительных функций, используемых в zsh.

Мне не нравиться менюшка, которую обычно включают для выбора варианта действия, поэтому в моем конфиге она отключена. Вместо нее используется только вывод вариантов, как в bash, но динамически. Затем я отключил по возможности все функции автокоррекции, не люблю, когда за меня решают, ошибся я или нет… Добавил своих алиасов, установил свое приглашение в командной строке.

(далее…)