如何通过CamelCase中的部分(而不是整个单词)浏览源代码?

Jan*_*yka 240 navigation camelcasing intellij-idea pycharm

我记得当我使用Eclipse时,当按住CTRL并使用向左或向右箭头时,Eclipse会LongCamelCaseWrittenWord在几个步骤中导航.一个骆驼案例的话.

所以它将如下所示(管道|代表实际的光标位置):

|LongCamelCaseWrittenWord -> CTRL+RIGHT_ARROW ->
Long|CamelCaseWrittenWord -> CTRL+RIGHT_ARROW ->
LongCamel|CaseWrittenWord -> CTRL+RIGHT_ARROW ->
LongCamelCase|WrittenWord -> CTRL+RIGHT_ARROW ->
LongCamelCaseWritten|Word -> CTRL+RIGHT_ARROW ->
LongCamelCaseWrittenWord|
Run Code Online (Sandbox Code Playgroud)

有没有办法如何在IntelliJ中实现这一目标?目前,IntelliJ会立即跨越整个单词.

使用IntelliJ 9.0

Cra*_*der 375

是的,能使用"CamelHumps"字Settings | Editor | General | Smart Keys.

  • 正如@mafonya在一个不同的答案中提到的,双击的行为可以通过定位和禁用名为"Honor"CamelHumps"双击选择时的单词设置"的设置来恢复. (45认同)
  • CamelHumps按Ctrl + Right,Ctrl +向左跳跃驼峰驼峰.我怎么还有两个功能,即通过单词和CamelHumps用不同的键跳转? (14认同)
  • 如果其他人错过了它,'Honor'CamelHumps"..."设置在`Settings | 编辑| General` (9认同)

Car*_*l G 43

至于其他地方的回答,您可以启用使用"CamelHumps"字样Settings | Editor | General | Smart Keys切换快捷键与驼峰而不是全字工作.

您还可以通过将键盘快捷方式分配给相应的操作来访问以前的行为Settings | Appearance & Behavior | Keymap | Editor Actions.此图显示了我通过添加ctrl以下内容来访问先前行为的示例:

keymap截图

  • 真棒!这应该是intellij中的默认行为! (4认同)

blu*_*ote 18

您可以同时使用这两种功能:

  1. 在"设置 - >编辑器 - >常规 - >智能键"中,禁用"使用CamelHumps单词".
  2. 在"keymap"中,为以下内容创建快捷方式:
    • "将插入符号移到下一个单词"
    • "在不同的camelhumps模式下将插入符号移到下一个单词"

请注意,这些步骤对应于IntelliJ 14,因此它们在其他版本中可能略有不同.