開くファイルsu/sudo内Emacs
-
01-07-2019 - |
質問
だいたいファイルに既存のEmacsのフィットネスインストラクター su
または sudo
, なく、落下甲とい sudoedit
または sudo emacs
.そのための方法の一つであ
C-x C-f /sudo::/path/to/file
これが必要で高価な 往復を通じてSSH.がより直そうです。
[編集]@JBBについてはその通りである。こういうことができるように呼び出し su
/sudo
保存します。ばOKなものが理想的な)を再認きます。私が求めていたものは変 find-file
や save-buffer
できる"パイプド"を通じて su
/sudo
.
解決
にフォーカスをTrampはなだけお支払いいただくことの往復にはSSHを開いた時に、最初のファイルです。須藤次キャッシュ資格およびEmacsを保存する取扱い、その後のsudo-オファイルを多くとりすぎてしまいます。
いつの時間保存しな負担をかけます。では迅速、と思う。
他のヒント
Trampせ ない 往復須藤SSH経由で使用 独立したサブシェルで.取扱説明書をご覧ください: https://www.gnu.org/software/tramp/#Inline-methods
そのため、ご覧いただくことをお勧めっTRAMP.
ご利用の場合 helm
, helm-find-files
対応ファイルを開くとして根付 C-c r
.
なんで回答の質問ですが、こちらのヘルパー関数にできるようになり、その浮浪者に一輪/sudoルートは少す:
(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)))
少なくとも節約、 須藤-保存パッケージ 書かれたかのような問題です。
おばの使い方sshされており、少なくともなっTRAMP("2.1.13前").両示-ファイルの保存-バッファの仕事です。
質問の中から、いくつか選んで利用相談しまいます。この機能に~/.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))))
(作品だけます。することができます。が正しく作動によtramp)
少し延長バートンの答え:
(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))
))
)
)
すか.かもしれませんが、シェルEmacsやexec須藤emacs.
問題は、できると考えられるだけではなく開いているファイルです。たい保存することはできます。このように必要なものは根privs持続だけでなく、存在のためのファイルです。
音のようにしたいEmacsをウィンドウマネージャ.この肥大化に十分なし。:)