Andere Tipps

Wenn Sie helm verwenden, helm-find-files unterstützt eine Datei als root mit C-c r öffnen.

Nicht wirklich eine Antwort auf die ursprüngliche Frage, aber hier ist eine Hilfsfunktion zu tun Strolch / sudo Route ein wenig leichter zu machen:

(defun sudo-find-file (file-name)
  "Like find file, but opens the file as root."
  (interactive "FSudo Find File: ")
  (let ((tramp-file-name (concat "/sudo::" (expand-file-name file-name))))
    (find-file tramp-file-name)))

Mindestens für das Speichern, ein Paket sudo-save genau für diese Art von Problem geschrieben wurde .

Ihr Beispiel nicht startet ssh überhaupt, zumindest nicht mit meiner Version von TRAMP ( „2.1.13-pre“). Beide finden-Datei und speichern-Puffer Arbeit groß.

Ich empfehle Ihnen, Befehle Beratung zu nutzen. Setzen Sie diese Funktion in Ihrem ~ / .emacs

(defadvice ido-find-file (after find-file-sudo activate)
  "Find file as root if necessary."
  (unless (and buffer-file-name
               (file-writable-p buffer-file-name))
    (find-alternate-file (concat "/sudo:root@localhost:" buffer-file-name))))

(funktioniert nur lokal. Müssen aktualisiert werden korrekt über tramp arbeiten)

Ein wenig erweitert Burton Antwort:

(defun sudo-find-file (file-name)
"Like find file, but opens the file as root."
(interactive "FSudo Find File: ")
(let ((tramp-file-name (concat "/sudo::" (expand-file-name file-name))))
(find-file tramp-file-name)))


(add-hook 'dired-mode-hook
    (lambda ()
      ;; open current file as sudo 
      (local-set-key (kbd "C-x <M-S-return>") (lambda()
        (interactive)
        (message "!!! SUDO opening %s" (dired-file-name-at-point))
        (sudo-find-file (dired-file-name-at-point))
      ))
    )
)

Ugh. Vielleicht könnten Sie eine Shell in Emacs und exec sudo emacs öffnen.

Das Problem ist, dass Sie vermutlich einfach nicht die Datei geöffnet werden soll. Sie wollen, dass es in der Lage sein später zu speichern. So müssen Sie Ihre Wurzel privs bestehen bleiben, nicht nur für die existieren, um die Datei zu öffnen.

Klingt wie Sie Emacs möchten Ihre Window-Manager werden. Es ist aufgebläht genug, ohne dass. :)

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top