Então, eu estou no meu primeiro dia no meu novo emprego, e no servidor que usamos, o emacs padrão é baseado no X-windows. Eu prefiro usá-lo no bom e velho terminal e gostaria de poder fazer com que o comando emacs foo.txt
seja lido como emacs --no-window-system foo.txt
.
Tentei fazer isso adicionando a linha function emacs() { emacs --no-window-system "$@" ;}
ao meu ~/.profile
e, em seguida source ~/.profile
, executei , mas o sistema não responde emacs foo.txt
.
Estou fazendo isso errado? Como alternativa, eu gostaria de saber se o que eu quero fazer é completamente ao contrário, e acontece que existe uma solução muito mais simples.
source .profile
ousource .bashrc
antes e depois executeiemacs foo.txt
, mas nas duas vezes nada acontece até eu digitar Ctrl + D, quando ele retorna ao prompt.emacs -nw foo.txt
? Eu nunca vi uma compilação do Emacs que era apenas X, mas suponho que isso seja teoricamente possível.source .profile
conseguiria a mesma coisa, por isso não sei por que não funcionou! Pode ter sido um erro completamente não relacionado, mas o ponto é que funciona agora. Obrigado pela ajuda!Acredito que o problema com sua solução original é que a chamada para
emacs
dentro de suaemacs
função é uma chamada recursiva para aemacs
função. Você pode chamar oemacs
programa em vez de suaemacs
função usando o bash embutidocommand
.Eu tenho o desejo oposto: quero colocar automaticamente o emacs em segundo plano quando estiver executando em um sistema de janelas. Eu tenho o seguinte no meu
.bashrc
:fonte