Emacs удаляет пробелы до края страницы
Мне часто приходится удалять много пробелов по краям страницы при работе в emacs.
Как можно убрать его быстрым нажатием клавиши? Я огляделся на вики-странице emacs lisp "удаление пробелов", но не нашел того, что мне нужно.
Вот пример:
Подчеркивание ( _) - курсор, а место, куда я хочу перейти, - это вертикальная черта ( |) в моем грубом представлении.
somecode...{
indending
if(...) {
| _
}
}
Если бы я просто многократно нажимал клавишу Backspace, это утомляло бы меня мизинцем и занимало некоторое время. Как я могу удалить его быстрым нажатием клавиши или, по крайней мере, внутренней функцией, которую я мог бы связать?
2 ответа
Вы можете использовать встроенную справку по поводу ввода Cha и слова whitespace
, Это будет перечислять, например,
delete-trailing-whitespace M-x ... RET
Delete trailing whitespace between START and END.
fixup-whitespace M-x ... RET
Fixup white space between objects around point.
Первый удаляет конечные пробелы в текущем регионе. Второй делает то, что вы хотите, в точке. Нажмите кнопку 2 на названии функции, чтобы получить больше информации.
Ни один из них, вероятно, не имеет привязки по умолчанию для вас, поэтому для выполнения второго наберите Mx и несколько первых символов fixup-
и вкладка для завершения. Добавьте собственную привязку к ключу для удобства использования.
Еще одна вещь, которую вы можете сделать, ограничивая себя командами, которые имеют привязку ключа из коробки, - это удар M-SPC
(за just-one-space
), который удаляет все пробелы, кроме одного, а затем вы можете удалить последний с Backspace.