Подтвердить что ты не робот

Настройте границы слова Eclipse, чтобы "Next-Word-Key" пропускал весь идентификатор

Если у меня есть фрагмент кода

  MyIdentifierIsNice(OtherThingAlsoNice isBetterThen);

Я хотел бы изменить поведение Ctrl-Left в Eclipse от остановки здесь:

  My|Identifier|Is|Nice|(|Other|Thing|Also|Nice is|Better|Then|);|

здесь:

  MyIdentifierIsNice(|OtherThingAlsoNice |isBetterThen);|

... или, по крайней мере, не так часто. Другие варианты также были бы точными, например:

  MyIdentifierIsNice|(|OtherThingAlsoNice| isBetterThen|);|

В основном это должно перестать рассматривать CamelCaseIdentifier, состоящий из нескольких слов для навигации через Next-Word и т.д.

Я использую SpringSourceSuite Version 2.5.1, который, по-моему, Eclipse 3.6.

4b9b3361

Ответ 1

Попробуйте и отменить выбор:

Preferences / Java / Editor / Smart caret positioning in Java names

alt text

И посмотрите, улучшит ли это пользовательский интерфейс в позиции позиционирования курсора.

Если это не Java, у вас есть аналогичная опция:

Preferences / General / Editors / Text Editors / Smart caret positioning at line start and end

Обычно он выбирается, что означает, что курсор все равно останавливается на каждом слове, что может предполагать, что другой параметр для определенного языка переопределяет его.

Ответ 2

Приступая к Eclipse из XCode, я обнаружил, что навигация по умолчанию раздражает. В Eclipse, Alt + Left и Alt + Right переходят в следующий сегмент camelcase, а Ctrl + Left/Right ничего не делает. В XCode Alt + Left/Right перемещается между словами, а Ctrl + Left/Right перемещается между сегментами camelcase. Это позволяет вам контролировать, насколько мелкозернистая ваша навигация.

Как я исправил это для себя, перешел в "Настройки" > "Основные" > "Ключи", выполнил поиск "Слова" и изменил привязки "Следующее слово" и "Предыдущее слово" от Alt + Left/Right до Ctrl + Left/Right, Затем Alt-навигация по слову, а Ctrl-навигация - по сегменту верблюда, как в XCode.

Я думал, что это может быть полезно для некоторых.

Edit:

Поскольку я продолжаю использовать эти новые настройки, я нашел еще одну точку:

Несмотря на то, что навигация работает так, как рекламируется, выбор имеет какое-то причудливое поведение. А именно, Shift + Ctrl + Left/Right иногда может выбирать большие блоки текста вместо следующего компонента camelcase.

Чтобы исправить это, перейдите в меню "Настройки" > "Основные" > "Ключи", выберите "Выбрать".

Установите "Выбрать следующее/предыдущее слово" в Shift + Ctrl + Right/Left. Отвяжите "Выбрать следующий/предыдущий элемент" (есть три "Когда", чтобы выбрать, я отключил все 3).

Voila.

Ответ 3

Если вы хотите очень простой способ выделить целое слово без необходимости отключать позиционирование смарт-каретки.

Вы можете использовать в начале слова или внутри слова: Shift+Alt+Right

В конце или в середине слова: Shift+Alt+Left