Defina o emacs -nw como editor padrão

9

Ao editar arquivos como sudoers , quero usar o emacs em vez do nano. Então eu corri este comando

sudo update-alternatives --config editor

E eu selecionei o emacs. O único problema é que eu gosto de emacs em nenhum modo de janela (o sinalizador -nw) e alias emacs como emacs='emacs -nw' para que eu possa usar nenhum modo de janela em uso normal, mas eu não sei como obter o meu padrão editor para estar em modo sem janela.

Em outras palavras, preciso obter o comando sudo visudo e comandos semelhantes que abrem editores para abrir o arquivo com emacs -nw . Como posso fazer isso? Estou no Ubuntu 12.04.

    
por gsingh2011 04.01.2013 / 00:15

3 respostas

6

Crie um script que inicie o emacs com o sinalizador -nw, por ex. / usr / local / bin / emacs-nw.

#!/bin/sh

emacs -nw "$@"

Instale-o com update-alternatives --install.

sudo update-alternatives --install /usr/bin/editor editor /usr/local/bin/emacs-nw 2

Configure o editor para ser seu novo script.

sudo update-alternatives --set editor /usr/local/bin/emacs-nw
    
por McNisse 04.01.2013 / 10:27
2

Adicione o seguinte ao seu arquivo ~/.bashrc (ou o arquivo de configuração do seu shell, se não for o Bash).

export EDITOR="emacs -nw"

Isto deve definir (e exportar) uma variável env configurando seu editor padrão como Emacs no modo não-gráfico.

    
por haziz 11.01.2013 / 07:44
1

Tenho a seguinte configuração no meu ~/.bashrc

export EDITOR="emacsclient -t -a=\"\""

Isso primeiro tentará conectar o servidor daemon emacs se ele já tiver sido iniciado, caso contrário, inicie o servidor daemon primeiro e, em seguida, conecte-se novamente.

Da mesma forma, tenho a seguinte configuração no meu ~/.gitconfig

[core]
    editor = emacsclient -t -a=\\"\\"
    
por Jiacai Liu 31.12.2016 / 04:12