emacs 修改文件提示没有权限

emacs在修改/etc/*** 文件时候,没有权限,无法写入。

sudo emacs /etc/xxx

这样的话无法用本地emacs配置了

(defun sudo-edit-current-file ()
  (interactive)
  (when (buffer-file-name)
    (let ((old-point (point)))
      (find-file (concat "/sudo:root@localhost:" (buffer-file-name)))
      (goto-char old-point))))

先打开文件, 然后 M-x sudo-edit-current-file

2 个赞

好用,都哪里学的阿,看的什么书哪

从别人的配置文件里看到的 :joy:. 一般比较成熟的配置文件都有类似的命令, spacemacs 里好像是 SPC f E

好的:):grinning:

为何如此多的奇技淫巧....

顺手上网查了一下,远程sudo :rofl:

C-xC-f /ssh:you@remotehost|sudo:remotehost:/path/to/file RET