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, и все готово.