linux - Emacs:编辑根文件没有流浪汉

标签 linux emacs sudo ubuntu

这是在非 root 运行的 emacs 中打开根文件的方法:

 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 #。它有效。

最佳答案

删除 -n 选项。 FWIW 我使用,

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

在某处拍摄...

关于linux - Emacs:编辑根文件没有流浪汉,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12672294/

相关文章:

emacs - 用区域上调用函数的结果替换区域

emacs - 如何在spacemacs中将多个组合键分配给 `evil-escape-key-sequence`?

linux - 将最新的文件名放入比特定时间早的变量中

python - Pyserial:无法配置端口:(5,'输入/输出错误)

macos - Emacs 可以跟踪像 BBEdit 这样的文件吗?

apache - www 数据权限?

terminal - 如何从 applescript 运行 sudo 终端命令?

linux - 如何从脚本中为 sudo 提供密码?

linux - 如何为Linux系统中的特定文件设置密码?

linux - 在嵌入式 Linux 上处理设备插入和移除