Eu sou um pouco de tópico, mas você poderia usar o Emacs como um usuário normal e tramp para abrir o arquivo como root:
C-xC-f /sudo::/path/to/file
irá pedir sua senha sudo e abrir o arquivo como root.
O Emacs carrega meu arquivo de inicialização .emacs.d/init.el
bem quando executado como um usuário comum, mas se recusa a carregá-lo quando executado como sudo emacs file.type
. Eu tentei alterar o proprietário de .emacs.d
para root
sem sucesso.
Eu sou um pouco de tópico, mas você poderia usar o Emacs como um usuário normal e tramp para abrir o arquivo como root:
C-xC-f /sudo::/path/to/file
irá pedir sua senha sudo e abrir o arquivo como root.
Quando você executa como sudo
add -s
para preservar seu ambiente. Não está mantendo seu ambiente, portanto, seu diretório HOME
foi perdido. O Emacs analisa ~/.emacs, ~/.emacs.el, or ~/.emacs.d/init.el
, por isso, se você perder HOME, perder o pathing para seus arquivos de inicialização.
sudo -s não funcionou para mim. Aqui está o trabalho que eu usei.
Carregue o emacs como um usuário normal (para que suas configurações entrem em vigor)
M-x customize-themes
M-x customize-themes
novamente e você verá o tema recém-criado como selecionável. Eu gostaria que houvesse uma maneira mais elegante de consertar isso, mas ele faz o trabalho.
jmq está certo. Em alternativa solução complicada. Se você é o único autorizado a ser sudoer ou se logar como root, você pode adicionar um link simbólico em /root/
ao seu diretório .emacs.d
. Por exemplo:
ls -l /root/.emacs
lrwxrwxrwx. 1 root root 18 May 5 11:14 /root/.emacs -> /home/<user>/.emacs
O jmq tem a idéia certa, o problema é que o emacs procura nos diretórios ~ / para localizar seu arquivo .emacs e seus scripts instalados.
Sua sugestão de sudo -s
, se funciona, é a mais simples, mas há uma boa chance de não funcionar. O problema é realmente uma questão de como seu sudoers
é configurado. É provável que a configuração sudoers
redefina seu ambiente, o que significa que ele não preserva o diretório HOME do usuário quando ele executa o comando sudo. As opções possíveis são apresentadas aqui como a melhor resposta, e usando -s
não pode contornar a maioria das configurações de sudoers
que vão estragar tudo primeiro lugar.
Tags emacs