Como faço para abrir o emacs no terminal quando ele está sendo usado como editor de configuração?

6

Eu gosto de usar o emacs como meu editor de configuração, por isso é o padrão para programas como git ou cron . Então eu usei

sudo update-alternatives --config editor

E escolheu o emacs24 da lista.

Ao contrário do Vim ou do nano, isso inicia o emacs como um novo aplicativo gui, em vez de assumir a janela do terminal atual.

Existe uma maneira de tornar o emacs aberto no terminal como um editor de configuração, ou talvez quando ele é chamado a partir da linha de comando, mas ainda permitir o lançamento do emacs como um aplicativo independente do iniciador ou do painel?

    
por Eric Wilson 01.10.2013 / 18:06

4 respostas

4

A maioria dos utilitários, incluindo git , respeita uma variável de ambiente denominada EDITOR, que você pode definir para qualquer editor que desejar, incluindo opções. export EDITOR='emacs -nw' fará com que executem o emacs no modo sem janelas.

No caso de emacs , ele tem um modo prático de servidor que você pode começar com M-x server-start e depois executar emacsclient como um editor para abrir um arquivo na instância do emacs já em execução. Isso é útil, pois permite que você mantenha o acesso ao anel kill do emacs e a outros recursos. Ele também aceita a opção -nw para que abra um novo quadro emacs na janela do terminal em vez de no quadro gui emacs, por isso ele ainda parecerá uma sessão de modo de texto emacs, mas ainda compartilhará o kill ring e buffers com a outra janela (s).

    
por psusi 02.10.2013 / 02:35
7

Do comentário @steeldriver:

git config --global core.editor "emacs -nw"
    
por Felipe 16.09.2014 / 01:43
4

Você pode invocar o emacs com a opção -nw

      -nw, --no-window-system
              Tell Emacs not to create a graphical frame.  If you  use
              this switch when invoking Emacs from an xterm(1) window,
              display is done in that window.
    
por steeldriver 01.10.2013 / 18:35
1

Você pode mudar isso em ~ / .gitconfig adicionando o seguinte na seção rotulada [core]:

[core]
        editor = emacs -nw
    
por rehnd 25.08.2014 / 07:42