ярлык emacs для перемещения курсора в столбец, при необходимости добавляя пробелы

Есть ли способ сделать привязку клавиш, чтобы emacs перемещал курсор в определенный столбец (например, 100)? В моем случае я обычно помещаю туда встроенные комментарии, поэтому было бы здорово иметь ярлык для добавления пробелов от конца строки кода до строки 100. Предпочтительно, чтобы курсор перемещался (без добавления пробелов), если текст уже был в (например) сотой строке.


person DilithiumMatrix    schedule 16.06.2013    source источник


Ответы (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
comment
Обратите внимание, что первый является избыточным, поскольку move-to-column уже является командой. - person phils; 17.06.2013
comment
Опс :-) Не проверял - на моей памяти это была неинтерактивная функция. Спасибо за комментарий @phils - ответ обновил. - person Bozhidar Batsov; 17.06.2013