Есть ли способ быстро использовать заглавные буквы в имени переменной в Eclipse


Ответы:


215

Windows

После того, как вы нажмете Alt+ Shift+, Rкак указано kostja, вы можете выбрать текст, который хотите изменить, затем

  • Ctrl+ Shift+ Yдля строчных букв, или
  • Ctrl+ Shift+ Xдля прописных букв.

Mac OS

  • Cmd+ Shift+ Yстрочные буквы
  • Cmd+ Shift+ Xпрописные буквы

В этом нет никакого разума. Он просто слепо меняет регистр выбранных символов.

примечание: этот совет взят из справки по eclipse. Если вам нужно его найти, нажмите «Справка», «Поиск» и введите «заглавные буквы». Вы найдете страницу с множеством ярлыков.


это не работает с моей версией Eclipse 3.6.2 - мне бы очень понравилось иметь возможность выделять текст для заглавной буквы, затем щелкните правой кнопкой мыши, выберите «Источник», выберите «сделать заглавными» или «сделать нижний регистр». Я скучаю по этому удобному для пользователя аспекту Visual Studio!
Someone Somewhere

5
Он работает только с выделением (а на Mac это cmd-shift-x / y). Жаль, что он не будет выполнять следующий символ, если вы не выбрали диапазон, поскольку привязка клавиш ничего не делает в этом кейс.
Джошуа Голдберг

Команды работают так, как ожидается, просто любопытно, где они появляются в строке меню Eclipse?
Мануэль Джордан,

9

Что мне кажется полезным, так это выбор столбца с помощью Alt + Shift + A и выделение столбца букв. Затем используйте Ctrl + Shift + Y или Ctrl + Shift + X для строчных или прописных букв.

Это работает для затмения в окнах.


5

Есть ряд проблем:

  • fooBar -> FooBar и наоборот вряд ли произойдут, если кто-то не игнорирует правила стиля Java. (Я редко сталкиваюсь с таким кодом, и когда я это делаю, моя первая реакция - списывать код как не подлежащий утилизации.)

  • fooBar -> FOO_BAR и наоборот правдоподобны, но довольно необычны.

  • foobar -> fooBar тоже правдоподобно, но проблематично. Это потребовало бы от Eclipse определения того, где находятся предполагаемые границы слова в последовательности символов, а это трудно сделать правильно.

Если вы посмотрите на них, то вряд ли они все понадобятся, либо их слишком сложно выполнить должным образом. Следовательно, меня не удивляет, что они не поддерживаются стандартной кодовой базой Eclipse.


1

Нажатие Alt + Shift + R дает вам все возможности для рефакторинга имени переменной по своему вкусу. AFAIK, нет инструмента или ярлыка, который бы делал только заглавные буквы.


Есть ярлык для быстрого использования заглавных букв, а не для их использования. См. Принятый ответ. Более того, например, в редакторе JSP нельзя использовать Alt + Shift + R.
el-teedee

Я очень надеюсь, что они добавили его тем временем, я не использовал Eclipse годами, поэтому я не могу ни подтвердить, ни опровергнуть.
Костя

Похоже, что эта функция уже существовала в 2009 году , поэтому я думаю, что она была добавлена ​​до вашего ответа.
el-teedee

1
Эта функция предназначена для изменения регистра всей выбранной строки. Это не заглавные буквы, которые меняют регистр только для первой буквы выбранной строки. Я действительно сомневаюсь, что он существовал еще в 2011 году, тогда я искал себя.
Костя

Вы правы, это сочетание клавиш CTRL + SHIFT + Y НЕ делает заглавные буквы, а помещает все выбранные символы в верхний или нижний регистр. Таким образом, мой голос против вашего ответа не имел отношения к делу. Можете ли вы отредактировать свой ответ, чтобы я мог снять свой голос против? Вы можете добавить точности, что ваш ярлык доступен только в редакторах Java (?), Но не в редакторах JSP?
el-teedee 05

-4

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

Использование заглавных букв в именах переменных должно быть ограничено теми случаями, когда мы меняем атрибут класса на «константу», а это случается не так часто ...

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.