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.
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.
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.
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