Есть ли пейджеры, использующие сочетания клавиш в Emacs?

1019
apgwoz

Кажется, что все больше и меньше находятся под сильным влиянием команд vi. Есть ли пейджеры, которые больше похожи на emacs?

6

3 ответа на вопрос

4
jlliagre

less supports actually a subset of both vi and emacs commands. You should be able to add the ones you are missing using the lesskey command.

Указатель леки очень полезен - спасибо! apgwoz 12 лет назад 0
1
Daimrod

Not exactly a pager, but GNU Info uses the same bindings as Emacs.

Though I wonder why you would need a pager if you use Emacs…

Emacs can browse man pages with woman, you can « tail » a file with auto-revert-tail-mode.

Вы используете пейджеры для гораздо большего, чем страницы с информацией о человеке ... apgwoz 12 лет назад 0
Моя оболочка запускается в emacs, и если мне нужно выполнить сложные операции с выходными данными, я могу просто поместить ее в буфер и записать elisp, выполнить некоторую команду оболочки (`M- |`) или использовать некоторые клавиатурные макросы (`Cx k (`). Таким образом, я использую пейджер только тогда, когда у меня нет (моих) Emacs. Daimrod 12 лет назад 0
Какую оболочку вы используете? Я думаю, я мог бы заставить себя делать больше вещей в Emacs. Я уже много чего делаю. Я просто так привык использовать Xterm, я думаю ... apgwoz 12 лет назад 0
Я использую multi-term для запуска нескольких терминалов внутри emacs. https://github.com/daimrod/Emacs-config/blob/master/config-multi-term.el И затем вы можете переключаться между `term-char-mode` и` term-line-mode` с помощью соответственно ` Cc Ck` и `Cc Cj`. `term-char-mode` имеет` стандартную` привязку терминов, а с помощью `term-line-mode` вы можете перемещаться в буфере, как и в любых других буферах. Daimrod 12 лет назад 0
В прошлом я использовал многозначный термин, но остановился по какой-то причине - не уверен почему, но, возможно, пришло время попробовать еще раз. Мой конфиг здесь: https://github.com/apgwoz/emacs-config apgwoz 12 лет назад 0
0
Nifle

I use this bash function to view files (from memory):

ev() { emacs "$1" -nw --eval '(setq buffer-read-only t)' } 

It opens the file $1 in a read only buffer.
I don't know the best way to set a bash function as a pager, I suppose you could put it in a shellscript instead and use that as pager instead.

(Not on a computer with bash to test on)

Да, было бы тривиально преобразовать это в скрипт оболочки. Я бы, вероятно, использовал emacsclient, чтобы избежать изрядного времени запуска. apgwoz 12 лет назад 0
или добавьте `-Q` - это также немного уменьшает время запуска, не загружая никаких настроек или предоставленных дистрибутивом пакетов. user45469 8 лет назад 0