“emacs: entrada padrão não é um tty”

0

Segui o link : depois

$ locate -i linux | less

Eu digito g|$emacs - em less , mas nada é aberto no Emacs, e os terminais dizem:

emacs: standard input is not a tty

O que isso significa?

g|$emacs -nw - também não funciona. Btw, eu quero usar o emacs no terminal não é sua GUI.

o que devo fazer então?

    
por Tim 26.05.2015 / 23:39

4 respostas

3

Experimente locate ... > file && emacs file ou tente locate -i linux > file && emacs file ou try locate -i linux > file && emacs file .

Supondo que você queira nomear seu arquivo temporário "file" ou entrar em emacs e fazer m-x shell-ret, então localize -i linux ret ou m-x locate ret.

    
por 26.05.2015 / 23:57
2

A resposta aceita do tópico que você vinculou está correta (assim como as outras respostas neste tópico) .

Para resumir para qualquer um que venha a este tópico do Google, o OP se referiu a essa resposta em particular no tópico vinculado que usou o comando g|$vim - dentro de less para canalizar todo o conteúdo de less para o vim 's stdin channel.

No entanto, com base nas respostas deste tópico , parece não ser possível ler o texto de stdin in emacs , e é por isso que a resposta a essa pergunta é gerar um arquivo temporário quando se determina usar emacs em vez de vim .

    
por 27.05.2015 / 00:15
2

Veja esta pergunta no StackOverflow: Canalize menos para o Emacs - veja em particular a resposta por event_jr , onde ele se refere a um pacote que fez: e -sobre . Uma breve descrição é - Saída de tubulação do comando shell em um buffer do Emacs usando o emacsclient .

Acredito que emacsclient funcione para a versão de terminal de emacs

Eu uso e-sink (na versão GUI) todos os dias e adoro - embora, para atender às minhas necessidades de uso, eu modifiquei um pouco para apagar o buffer em cada chamada.

    
por 27.05.2015 / 11:00
1

Não há como construir um buffer de std com o emacs. Você poderia fazer o inverso e iniciar o locate e menos a partir do emacs, mas não o contrário.

Caso contrário, a idéia de Saul (e a resposta aceita no post que você cita) estão corretas; salve a saída em um arquivo e abra-a dentro do emacs.

    
por 26.05.2015 / 23:58

Tags