Есть ли способ сделать привязку клавиш, чтобы emacs перемещал курсор в определенный столбец (например, 100)? В моем случае я обычно помещаю туда встроенные комментарии, поэтому было бы здорово иметь ярлык для добавления пробелов от конца строки кода до строки 100. Предпочтительно, чтобы курсор перемещался (без добавления пробелов), если текст уже был в (например) сотой строке.
ярлык emacs для перемещения курсора в столбец, при необходимости добавляя пробелы
Ответы (1)
Вот простой вариант - используйте M-g TAB (привязанный к move-to-column
).
Эта команда не добавит лишних пробелов, если строка недостаточно длинная. Чтобы добавить лишнее пространство, вы можете использовать слегка измененную команду:
(defun go-to-column (column)
(interactive "nColumn: ")
(move-to-column column t))
Вы можете использовать префиксный аргумент для переключения между двумя поведениями, если вы хотите объединить их в одну команду.
person
Bozhidar Batsov
schedule
16.06.2013
Обратите внимание, что первый является избыточным, поскольку
move-to-column
уже является командой.
- person phils; 17.06.2013
Опс :-) Не проверял - на моей памяти это была неинтерактивная функция. Спасибо за комментарий @phils - ответ обновил.
- person Bozhidar Batsov; 17.06.2013