Eu estou olhando para mudar para o Emacs do Vim e uma coisa que está me mantendo longe é que o Emacs abre uma janela separada quando executado no X. Posso obter o mesmo comportamento para o Emacs que quando não é executado no X? Ou seja, eu quero que o Emacs inicie a sessão no mesmo terminal daquele em que foi acionado.
Deixe-me saber se a pergunta não está clara. Agradeço antecipadamente!
Você pode preferir iniciar o emacs como
emacs --daemon
e depois usá-loemacsclient -t
para editar arquivos. Isso mantém o Emacs carregado em segundo plano, para que você possa usá-lo mais como o vi. As sessões de edição serão iniciadas instantaneamente, e "sair" via Cx Cc apenas fechará a conexão atual. É muito legal.fonte
Embora sua pergunta tenha sido respondida, atrevo-me a dizer que não é assim que qualquer usuário comum usaria o emacs. Ao contrário do vim, o emacs geralmente tem um tempo de inicialização mais longo e, de qualquer maneira, tende a funcionar o tempo todo com vários buffers abertos. Então, quando você quer fazer algo com o emacs em um terminal, você invoca
emacsclient -nw
(assumindo que um servidor emacs tenha sido iniciado). Veja Como começar a usar o EmacsClient para obter detalhes.fonte
Se você usa o bash, sempre pode adicionar o seguinte ao seu .bashrc
alias emacs = "emacs -nw"
Isso me salvou bastante de digitar (e xingar quando esqueço de digitar as opções).
fonte
Combinando as respostas acima de Dick Kenny e Alberto Zaccagni, você obtém a seguinte configuração que eu uso
.bashrc
:Isso tentará se conectar a um daemon do emacs em execução. Se nenhum estiver em execução, ele iniciará um novo e conectará usando a janela atual do terminal.
Dos documentos:
fonte