emacs como um pager?

4

Estou procurando uma maneira de usar o emacs como meu comando de pager no shell (por exemplo, com man ou para rolar a saída de um comando assíncrono com uma grande quantidade de saída). Eu uso o emacsclient como meu $ EDITOR, mas o emacsclient não pode usar o stdin como seu arquivo de entrada. Existe uma extensão do emacs que faz isso ou, na sua falta, um pager que usa a maioria dos comandos de busca e movimento do buffer do emacs?

Eu sei que poderia estar usando Mx term ou Mx ansi-term e definir minha variável $ PAGER como 'cat', mas espero que haja algo que se integre ao meu hábito atual de usar o emacs e o xterm separadamente.

    
por Justin Smith 02.02.2010 / 03:10

2 respostas

1

less suporta a maioria das associações de teclas de movimentação do buffer emacs, mas não as ligações de busca prontas para uso. Você pode usar menoskey para personalizar a ligação de chave para corresponder ao emacs.

    
por 03.11.2010 / 17:02
0

Você pode usar este script de shell como seu pager:

#!/bin/sh
t=$(tempfile -s .emacs-pager) || exit 1
cat - >> $t
echo 'reading into emacs...'
emacsclient "$t"
rm -f -- $t

Salve como algo como ~ / bin / emacs_pager.sh, torne-o executável (por exemplo: chmod +x ~/bin/emacs_pager.sh ) e defina-o como o valor para a variável de ambiente PAGER (por exemplo: export PAGER=~/bin/emacs_pager.sh ).

Observação: o script de shell acima veio desta postagem do reddit: link

    
por 05.01.2017 / 18:08