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?

jyriand
fonte
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 .

Jeff Foster
fonte
45

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

topskip
fonte
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 :).

user2820579
fonte
12

Se você precisar abrir o EMACS sem o X:

emacs -nw
speeves
fonte
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
Eric Ihli
fonte
1
emacs hello.c -nw 

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

muhe
fonte
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.

user2497
fonte
0

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

adolflow
fonte