Vraag Hoe emacsclient in rootbestanden te gebruiken, met behulp van sudo en een enkele daemon


Ik loop altijd emacs als daemon maar als ik iets gelijk wil maken

sudo emacsclient /etc/make.conf

Ik kan het niet doen omdat root andere emacs gebruikt en ik wil niet echt 2 daemons uitvoeren of gebruikelijke emacs laden voor een eenvoudig bestand.

Ik heb een oplossing nodig emacsclientsudo /etc/make.conf :) om systeembestanden met de gebruiker emacs-client te bewerken.


13
2018-04-17 11:28


oorsprong


antwoorden:


toevoegen aan uw ~/.profile:

alias E="SUDO_EDITOR=\"emacsclient\" sudo -e"

dan

E /etc/hosts

Je zou moeten kunnen gebruiken sudoedit in plaats van sudo -e, maar ik kon het niet vinden de eerste op mijn Mac.


20
2018-04-17 12:40



Ik weet het niet direct, maar hier is een trucje

emacsclient -e '(find-file "/sudo::/etc/passwd")'

Gebruikt tramp en de sudo-methode om te openen /etc/passwd als root.

Je kunt dit aliasen en het rechtstreeks vanuit je shell gebruiken.


5
2018-04-17 11:36