2012-06-04 3 views
2

Я всегда удаляю блоки пробелов из кода. Вместо ctrl-shift-arrow-keying, я ищу способ удалить текущий пробельный блок под курсором в eclipse.Eclipse delete whitespace shortcut

например. мой код:

<macrodef name="execute-step"> 
     <attribute name="plugins" /> 
     <attribute name="step" /> 
     <sequential> | 
      <sleep-if-required sleep-time-property-name="[email protected]{step}"/> 

(с трубкой «|», являющейся моим курсором). Было бы хорошо, чтобы ударить клавиш, чтобы вытащить этот блок пробелов, чтобы дать:

<macrodef name="execute-step"> 
     <attribute name="plugins" /> 
     <attribute name="step" /> 
     <sequential>|<sleep-if-required sleep-time-property-name="[email protected]{step}"/> 

(Опять же, труба «|» показывает положение курсора после того, как пробельные удаляется.)

Любая помощь будет быть оцененным.

+0

Вы можете сделать управление find-replace '\ n' и' \ s' и '\ t' и' \ r' и заменить их ничем между двумя блоками кода. – apple16

+1

Сколько будет 'Ctrl + Alt + J' (объединение строк)? – everton

ответ

-1

В Eclipse нет такой функциональности или в любом плагине Eclipse, о котором я знаю. Тем не менее, ближайший, вероятно, будет AnyEdit. Его способность автоматически удалять пробелы с концов строк должна содержать пробелы перед вашим курсором в вашем примере. Это с открытым исходным кодом, поэтому вы всегда можете погрузиться в него и добавить функцию самостоятельно (не забудьте поделиться ею с AnyEdit, чтобы все остальное тоже помогло!).

Если это не ваша вещь, вы можете легко использовать стороннее приложение, чтобы вызвать соответствующий макрос, чтобы вы могли удалить пробелы. Если вы предпочитаете использовать быстрые клавиши, вы можете попробовать (при условии, что Windows) что-то вроде AutoHotkey, или, если вы предпочитаете использовать мышь, одно из моих любимых приложений (слишком плохо, что его эквиваленты Ubuntu не так уж и хороши!) StrokeIt, который позволяет вам использовать собственные жесты мыши, чтобы ... ну, что угодно.

Макрос вы ищете будет что-то вроде этого:

End, сдвига + вниз, сдвига + Главных, Del

Первого ключ переместится в конец конца текста, не содержащего пробелов в строке, то есть в вашем примере это фактически переместится налево. Следующие две будут выбирать в начало текста без пробелов в следующей строке, поэтому вы можете просто удалить пробел между этими двумя строками. Очевидно, что это будет работать только в том случае, если между ними нет пустых строк.

Привяжите свой макрос к доступной комбинации клавиш или к жестом мыши и прочь.

+1

Комментарий, поясняющий нижний предел, был бы оценен ... Мой ответ не _wrong_, и, учитывая, что я не думаю, что функция, о которой просит OP, существует, почти четыре года спустя, это все еще самое близкое мне знать, что делать, о чем просили. –

Смежные вопросы