Como abrir o emacs dentro do bash


122

Estou usando o Ubuntu 11.10. Quando digito o comando "emacs" no terminal, ele abre o emacs como uma janela separada. Como posso abri-lo dentro do terminal, como o nano editor?


Como sempre, quando vejo uma pergunta dessas, pergunto-me por que você gostaria de fazer isso. Com emacs gráficas você pode usar todos os tipos de letra que você quer, agradável colorscheme, utilize o suporte de imagem, etc ...
Daimrod

28
@Daimrod: às vezes uma nova janela aparece atormenta a mente concentrada. Às vezes, você quer fazer uma rápida em uma janela existente e, às vezes, deseja reservar um espaço inteiro para o seu trabalho.
N12312681

6
@Daimrod porque às vezes você está editando arquivos através de dois saltos ssh em um link lento e a versão X do emacs é demais para a sua conexão.
Trebor rude

1
Além disso, pode-se querer praticar o uso do Emacs no modo terminal.
Cammil # 30/16

@Daimrod também é útil para o emparelhamento através de um serviço como tmate
Paul Byrne

Respostas:


205

O Emacs tem muitas opções de lançamento. O que você está procurando é emacs -nwabrir o emacs dentro do terminal, desconsiderando a variável de ambiente DISPLAY, mesmo que esteja definida. A forma longa dessa bandeira é emacs --no-window-system.

Mais informações sobre as opções de lançamento do emacs podem ser encontradas no manual .


45

Apenas digite emacs -nw. Isso não abrirá uma janela X.


27

No espírito de fornecer funcionalidade, acesse seu arquivo .profileou .bashrclocalizado /home/usr/na parte inferior e adicione a linha:

alias enw='emacs -nw'

Agora, toda vez que você abre uma sessão de terminal, basta digitar, por exemplo, enwe você tem com três letras a opção emacs no-window :).


12

Se você precisar abrir o EMACS sem o X:

emacs -nw

1
No futuro, observe que você precisa de uma nova linha para que a formatação do código funcione corretamente. Isso me fez nas primeiras vezes que eu usei-o também :)
Tikhon Jelvis

1
Obrigado, Tikhon! Isso tem me
irritado o

3

Não gostei da solução de alias para meus propósitos. Por um lado, não funcionou para a configuração export EDITOR="emacs -nw".

Mas você pode passar --without-xpara configurar e, em seguida, apenas ol 'regular emacssempre abrirá no terminal.

curl http://gnu.mirrors.hoobly.com/emacs/emacs-25.3.tar.xz
tar -xvzf emacs-25.3.tar.xz && cd emacs-25.3
./configure --without-x
make && sudo make install

1
emacs hello.c -nw 

isto é para abrir um arquivo hello.c usando o emacs dentro do terminal


1

Tente emacs —daemonter o emacs em execução em segundo plano e emacsclientconectar-se ao servidor emacs.

Não demorou muito tempo para economizar em sistemas modernos, mas é muito melhor do que executar várias instâncias do emacs.


0

Também pode ser útil adicionar a opção --no-desktoppara evitar o lançamento de vários buffers salvos.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.