Ubuntu: Mantenha o emacs no terminal

27

Eu instalei o emacs no Ubuntu 10.10 usando sudo apt-get install emacs-snapshot-gtk

Eu prefiro o meu emacs no terminal e toda vez que emacs algo, ele aparece em alguma janela da GUI. Como eu vou para a velha escola?

Obrigado.

cinza
fonte

Respostas:

40

Comece com:

emacs -nw

Se você estiver usando, bashpoderá definir um alias adicionando ao seu ~/.bashrc:

alias emacs='emacs -nw'
cYrus
fonte
Ideia útil, mas você não pode simplesmente $ emacs myfile - ele acrescentará -nw como bytes ao arquivo aberto.
Luka Ramishvili
1
Acho que não, com esse alias emacs myfileé o mesmo emacs -nw myfilee é perfeitamente legítimo, pois -nwé analisado como uma opção.
Cyrus
"Perfeitamente legítimo" parece ser muito individual, pois estou muito acostumado ao fato de que, quando abro um arquivo, a string '> 1; 3201; 0c' não será anexada à cabeça do arquivo e o buffer é ganho ' t ser marcado como modificado. Pode funcionar para você, mas não para mim, desculpe.
Luka Ramishvili
emacs -nwentão Cx Cf funciona perfeitamente, mas por emacs -nw myfileque não funciona, eu não sei.
Luka Ramishvili
@LukaRamishvili Meu Emacs nunca fez nada desse tipo ao usar emacs -nw myfile. Talvez tenha sido um bug corrigido em algum momento entre 2012 e 2017.
Radon Rosborough
5

Que tal instalar a versão do sistema sem janelas X:

apt-get install emacs-snapshot-nox
Ryan Yeske
fonte
1
É emacs24-noxpara o Ubuntu 14.04. Apenas para referência.
Dmitry Volosnykh
4

Existe outra solução para "tornar o emacs abrir arquivos rapidamente" - basta iniciar o emacs com

emacs -f server-start

e abra todos os arquivos com

emacsclient -n <file>

Se você tem o cliente emacs em execução - este comando abre o arquivo de texto em um momento!

Para tornar esta solução mais utilizável, você pode

  1. faça o servidor emacs iniciando na inicialização
  2. colocar alias ec='emacsclient -n'em ~ / .bashrc
  3. Se você usa o Krusader - você pode configurá-lo emacsclient -ncomo um bloco de notas padrão - para abrir um arquivo com F4.
Adobe
fonte
1
Apenas use emacsclient -n -a <file>. Em seguida, o servidor será iniciado e em segundo plano automaticamente, se necessário.
Radon Rosborough