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.

Другие вопросы по тегам