Как Вы перемещаете вверх указатель или вниз несколько строк с Emacs?

Я могу переместить свой указатель вверх и вниз по одной строке с моей клавишей со стрелкой очень хорошо в Emacs, таким образом, я хотел бы переопределить C-n и C-p для перемещения вверх и вниз по 5 строкам за один раз.

Я только начинаю изучать, как использовать Emacs, и elisp очень чужд мне. Я пытался использовать ссылку шепелявости Emacs GNU, но я не мог найти, как связать нажатие клавиши с несколькими командами.

Вот то, что я имею до сих пор (концентрирующийся на перемещающемся вверх определение):

(global-set-key "\C-p"  '(loop for i in '(1 2 3 4 5) do ('previous-line))) 

Но, это поднимает сообщение об ошибке, когда я поразил C-p, "Неправильный аргумент типа".

Какие-либо предложения?

Спасибо!

15
задан Peter Ajtai 17 April 2010 в 06:57
поделиться

1 ответ

Эти функции (я полагаю, следующая строка и предыдущая строка ) принимают необязательный аргумент с Cu, поэтому я думаю, что (следующая строка 5) будет делать то, что вы хотите.

Изменить: я просто попробовал, и это будет

(global-set-key (kbd "C-n")
    (lambda () (interactive) (next-line 5)))

И то же самое с C-p и предыдущей строкой .

(Не просто писать код в текстовой области с помощью клавиатуры телефона ^^)

18
ответ дан 1 December 2019 в 03:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: