Como faço para baixar o emacs da linha de comando em vez da GUI?


56

Eu costumava sudo apt-get install emacsbaixar o emacs. Eu esperava que o emacs da linha de comando fosse iniciado quando eu executei, emacsmas o emacs da GUI foi iniciado.

Como posso baixar o emacs da linha de comando?


Considere mudar sua aceitação da resposta altamente imprudente que falsamente implica arrastar todas as dependências da biblioteca X do pacote emacs comum é necessária, para uma daquelas que responde à sua pergunta real , mostrando como instalar uma versão sem cabeça do emacs sem todas as essas dependências desnecessárias.
Chris Stratton

Respostas:


62

O emacs da linha de comando é instalado junto com a GUI.
Para executá-lo, use a -nwopção Uma explicação de man emacs:

-nw , --no-window-system
Diga ao Emacs para não usar sua interface especial para X. Se você usar
essa opção ao invocar o Emacs a partir de uma janela do xterm (1), a exibição
será feita nessa janela.

Portanto, execute o seguinte comando para usar o emacs na linha de comando:

emacs -nw

insira a descrição da imagem aqui

Se você não quiser digitar emacs -nw, poderá criar um alias. Coloque a seguinte linha no seu ~/.bashrcou ~/.bash_aliases:

alias emacs="emacs -nw"

Você pode adicionar esse alias em uma linha usando o redirecionamento de E / S:

echo alias emacs="emacs -nw" >> ~/.bashrc

8
Esta resposta abrange apenas a execução de emacs não-X. Isso não explica como baixar o emacs que é apenas para linha de comando.
User2943160

@ user2943160 Como assim? Esta resposta começa com a frase "O emacs da linha de comando é instalado junto com a GUI". Sabemos pela pergunta que o OP já sabe como instalá-lo.
Jon Bentley

Olá, JonBentley, pelo seu comentário sobre o necropost. Essa resposta ainda não abrange uma instalação sem janelas (ou seja, não há suporte para operação com janelas do sistema) do emacs, embora tal coisa não seja particularmente necessária, dado o sim, o restante do conteúdo.
user2943160 4/10

@ user2943160 Este é um site de perguntas e respostas, não um fórum, portanto não há conceito de "necropost". O valor está na pergunta e nas respostas, não no tempo. Eu não acho que o OP se preocupe particularmente se não há suporte para uma vesrion com janela, desde que eles possam executá-la na linha de comando (e mesmo se interpretarmos o título da pergunta dessa maneira, um desafio de quadro seria válido, dado o objetivo subjacente do PO). Essa resposta é perfeita, pois trata da raiz da questão e é uma alternativa valiosa para as outras opções.
Jon Bentley

11
Essa é uma resposta muito ruim, porque quando o pacote emacs comum é instalado via apt em um sistema sem cabeça normalmente não usado com o X, ele não apenas instala desnecessariamente a versão X do emacs, mas também instala todas as bibliotecas do cliente X que são dependências disso - que é uma quantidade enorme de instalação desnecessária.
Chris Stratton

86

Isso seria emacs-noxeu acredito. Este é o meta-pacote que atualmente aponta para emacs24-nox.

Descrição: O editor GNU Emacs (sem suporte ao X)

Então, como antes, mas com esse pacote:

sudo apt-get install emacs-nox

ou alternativamente

sudo apt-get install emacs24-nox

Para casos como este, onde você quer saber o que há em qual pacote, tente o seguinte:

apt-cache search ^emacs 

então

 apt-cache show <whateverpackage>

2
"sudo apt-get install emacs24-nox" funcionou para mim.
meshfields

Stephan - tente emacs23-nox. Ainda é um grande pacote com 26MB de download / 78MB em disco.

10
Isso está mais próximo do que acredito que a resposta aceita deva ser. Geralmente, o Emacs é desejado em servidores que não precisam da confusão de recursos da distribuição completa do emacs instalada.
Ctpenrose

2
A instalação do nox exigia 7 dependências para mim em um sistema novo. Sem nox, teria instalado 122.
agweber

2
É uma pena que essa grande coisa não inclua um editor decente. (Ri, que funciona, e Redução de nível)
Warren P

4

Se possível, exclua a versão antiga do emacs e reinstale a versão sem o X. O *final do comando é importante e salvará você de um mundo de dor.

apt-get remove emacs*
apt-get install emacs-nox

Você também pode especificar a versão do emacs sem o X para instalar, como emacs23-noxou em emacs24.noxvez de instalar o pacote de alias.

Claro, você pode mexer com o aliasing do bash ou passar -nw, mas quando você usa o sudo ou o emacs é convocado pelo git, você verá aquela janela do X novamente.


instalar o emacs-nox removerá o outro pacote.
Adam

1

Você já o instalou.

Basta executar o emacs com:

emacs -nw

1

Acho que rebaixei acidentalmente um post sem pretender. emacs -nwé a opção correta.

Eu apenas me canso do vi / emacs flame warz. Se a postagem original não mencionou vi, mencionar vi não ajuda.

Além disso, o emacs possui um modo vi - viper-mode.

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.