Emacs: редактировать корневые файлы без бродяги

Вот способ открыть корневой файл в emacs без запуска root:

 erf () { SUDO_EDITOR="emacsclient -n -a emacs" sudoedit $@; } ;; erf = Emacs Root Foreground

Он запрашивает пароль root и, как только вы введете его, откроет копию файла в /tmp, Пример:

$ cd /etc/apt
$ erf sources.list

открывает: sourcesXXiOSmYN.list, Поэтому я редактирую вещь и сохраняю ее C-x C-s - но это не сохранено:

$ sudoedit: sources.list unchanged

Как мне сделать так, чтобы это спасло вещь? (функция будет очень аккуратной)

Редактировать:

 erf () { SUDO_EDITOR="emacsclient -a emacs" sudoedit $@; } ;; erf = Emacs Root Foreground

совсует это. Сохраните файл и либо - убейте буфер, либо C-x #, Оно работает.

2 ответа

Решение

Отбросьте опцию -n. FWIW я использую,

alias E="SUDO_EDITOR=\"emacsclient -c -a emacs\" sudoedit"

взят где-то...

Я не использую Emacs, но что не так с

export EDITOR=emacs
# or export VISUAL=emacs
sudoedit some-root-file

? Поместите строку экспорта в ваш.bashrc, и все готово.

Другие вопросы по тегам