Я могу переместить свой указатель вверх и вниз по одной строке с моей клавишей со стрелкой очень хорошо в 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, "Неправильный аргумент типа".
Какие-либо предложения?
Спасибо!
Эти функции (я полагаю, следующая строка
и предыдущая строка
) принимают необязательный аргумент с Cu, поэтому я думаю, что (следующая строка 5)
будет делать то, что вы хотите.
Изменить: я просто попробовал, и это будет
(global-set-key (kbd "C-n")
(lambda () (interactive) (next-line 5)))
И то же самое с C-p и предыдущей строкой
.
(Не просто писать код в текстовой области с помощью клавиатуры телефона ^^)