在 sudo 模式下运行 emacs 时保留用户的配置

The*_*Pnv 5 php syntax emacs sudo colors

我必须在 sudo 模式下运行 emacs,才能编辑 /var/www 目录中的一些 .html 或 .php 文件。当我在普通用户模式下运行它时,语法和颜色都没有问题(我安装了 php-mode.el 扩展)。不幸的是,当我在 sudo 模式下运行它时,我丢失了此配置。有什么办法可以拿回来吗?

Chr*_*ris 6

不幸的是,当我在 sudo 模式下运行它时,我丢失了这个配置,这很遗憾。

这完全是预料之中的事。当您运行命令时,sudo您会以不同的用户身份运行它,通常是root. 在大多数情况下,将使用目标用户的配置。

有什么办法可以拿回来吗?

我相信这里最好的选择是正常运行 Emacs,然后使用TRAMP编辑文件。在这种情况下,我认为在文件中添加前缀即可解决问题,例如. Emacs 将提示您输入密码,就像在命令行中一样。root/sudo::C-x C-f /sudo::/var/www/html/foo.php RETsudo

TRAMP 的作用不仅仅是让您像rootvia那样编辑某些文件sudo,而且可能值得您花时间浏览其手册。