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 уже не получиться…
Об этом пишут на официальной странице www.emacswiki.org и предлагают варианты решения. Которые правда у меня так и не сработали… В конференции emacs@conference.jabber.ru пользователем Demyan было предложено следующее. Прописываем в файл конфигурации .emacs следующую строку:
(setenv "SHELL" "/bin/sh")
После чего Tramp-mode начинает работать без проблем и с использованием в качестве оболочки zsh.

Только после этого term пытается по умолчанию запускать шелл sh, думаю при длительном использовании ещё косячки найдутся.
Можно конечно исправить это в рамках term, но помнится как-то на emacs@c.j.r проскакивал другой фикс этого косяка через конфиг zsh… Можно поискать в логах конфы, они доступны через web.
Я пытался использовать рекомендации с емаксвики для использования zsh, у меня не получилось… А этот метод замечательно заработал. Пока использую.
Можно попробовать вместо sh использовать bash. Но меня пока и это устраивает. =)
Спасибо!