Мне часто приходится удалять много пробелов по краям страницы при работе в emacs.

Как убрать его быстрым нажатием клавиши? Я огляделся на вики-странице emacs lisp "удаление пробелов", но не нашел того, что мне нужно.

Вот пример:

Подчеркивание (_) - курсор, а место, куда я хочу перейти, - это вертикальная черта (|) в моем грубом представлении.

somecode...{
      indending
      if(...) {
|         _
       }
}

Если бы я просто несколько раз нажал на клавишу возврата, это заставило бы мой мизинец устать и занять некоторое время. Как я могу удалить его быстрым нажатием клавиши или, по крайней мере, внутренней функцией, которую я мог бы связать?

2 ответа2

0

Еще одна вещь, которую вы можете сделать, ограничив себя командами, имеющими привязку ключа из коробки, - нажать M-SPC (just-one-space для одного пробела ), который удаляет все пробелы, кроме одного, а затем вы можете удалить последний с возвратом.

0

Вы можете использовать встроенную справку по поводу ввода Ch a и слова 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- и tab для завершения. Добавьте собственную привязку к ключу для удобства использования.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .