Настройте границы слов Eclipse так, чтобы «Next-Word-Key» пропускал весь идентификатор - PullRequest
25 голосов
/ 09 декабря 2010

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

  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 Версия 2.5.1, которая Eclipse 3.6 , я думаю.

Ответы [ 2 ]

38 голосов
/ 17 декабря 2010

Попробуйте и снимите выделение с опции:

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

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

10 голосов
/ 03 марта 2014

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

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

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

Редактировать:

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

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

Чтобы исправить это, снова перейдите в «Настройки»> «Основные»> «Клавиши» и выполните поиск «Выбрать».

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

Вуаля.

...