Intellij idea 如何在CamelCase中按部分(而不是整个单词)浏览源代码?

Intellij idea 如何在CamelCase中按部分(而不是整个单词)浏览源代码?,intellij-idea,navigation,pycharm,camelcasing,Intellij Idea,Navigation,Pycharm,Camelcasing,我记得当我使用Eclipse时,按住CTRL键并使用左箭头或右箭头时,Eclipse将通过几个步骤导航LongCamelCaseWrittenWord。一次一个大小写单词 因此它将如下所示(管道|表示实际光标位置): 有没有办法在IntelliJ中实现这一点?目前IntelliJ一步一步地完成了整个单词 使用IntelliJ 9.0是,启用在设置|编辑器|常规|智能钥匙中使用“驼峰”单词如其他地方所述,您可以启用使用“驼峰”words在Settings | Editor | General |智

我记得当我使用Eclipse时,按住CTRL键并使用左箭头或右箭头时,Eclipse将通过几个步骤导航
LongCamelCaseWrittenWord
。一次一个大小写单词

因此它将如下所示(管道
|
表示实际光标位置):

有没有办法在IntelliJ中实现这一点?目前IntelliJ一步一步地完成了整个单词


使用IntelliJ 9.0

是,启用
设置|编辑器|常规|智能钥匙
中使用“驼峰”单词

如其他地方所述,您可以启用使用“驼峰”words
Settings | Editor | General |智能钥匙中
切换快捷键以使用camelCase而不是整个word

您还可以通过将键盘快捷键指定给
设置|外观与行为|键映射|编辑器操作
下的相应操作来访问以前的行为。此图显示了一个示例,在该示例中,我通过添加ctrl来访问以前的行为:


您可以同时拥有这两种功能:

  • 在“设置->编辑器->常规->智能钥匙”中,禁用“使用单词”
  • 在“keymap”中,为以下各项创建快捷方式:
    • “将插入符号移动到下一个单词”
    • “在不同的驼峰模式下将插入符号移动到下一个单词”

  • 请注意,这些步骤与IntelliJ 14相对应,因此在其他版本中可能略有不同。

    驼峰使Ctrl+向右、Ctrl+向左通过驼峰跳跃。我怎么还能同时拥有这两种功能,即通过文字跳转和使用不同按键的驼峰跳转?在最新的想法中,流程是
    Settings | Editor | General | Smart keys
    ,正如@mafonya在另一个回答中提到的,双击行为可以通过定位和禁用名为“荣誉”驼峰的设置来恢复“双击选择时的文字设置”。如果其他人错过了,则“荣誉”将取消“..”设置在
    Settings | Editor | General
    中,我同意这应该是默认行为。对于任何来自Eclipse的人来说,这就像是从第一天起就被植入我们的肌肉记忆中。可能是真棒的复制品!这应该是intellij中的默认行为!非常感谢。这太完美了。双击可以完成整个单词,但ctrl+direction使用大小写。出于好奇,您是否将它们都映射了?如果是,您选择了哪种组合?是的,我映射了这两种组合,当您有很长的类名时,它很有用。通常,您不希望每个程序都有不同的快捷方式。因此,我对整个单词使用了
    ctrl+arrow
    (这是到处使用的快捷方式),对驼峰单词使用了
    alt+arrow
    (这是唯一剩下的修饰符,因为在每个程序中shift用于选择),我将其重新映射到
    ctrl+PgUp/PgDn
    ctrl+(shift)+Tab
    ,因为它在所有浏览器和大多数程序中都使用,所以它已经存在于我的肌肉记忆中。我想使用
    alt+arrow
    来移动整个单词,使用
    ctrl+arrow
    来导航驼峰。(这是Xcode中的默认行为,这是我的“肌肉记忆”。)我试图使用IntelliJ的首选项来实现这一点,但我无法获得简单的
    ctrl+{anything}
    来注册
    ctrl+alt+{something}
    似乎可以工作,就像
    alt+{something}
    一样,但不是
    ctrl+{something}
    。我在Mac电脑上。我当前的密钥映射是MacOSX10.5+。有什么建议吗?@mbm29414:在macos上对我来说很好。即使它已经分配给了其他的东西。也许这是intellij的外部设置
    |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|