更改Pycharm Emacs键绑定以使用不同的单词分隔符

时间:2017-01-01 17:16:03

标签: python emacs pycharm

在工作中,我通常只能出于各种原因使用裸机vi / emacs。由于我更喜欢​​emacs粉丝,每当我在家里闲暇时使用“较重”的IDE(如Pycharm)时,我喜欢将我的IDE设置为使用emacs键绑定。

我注意到的是绑定大致相同,并具有相同的功能。有一些例外,但我不经常使用一些绑定,所以这不是什么大问题。然而,有一个真的让我感到烦恼,我一直在使用它,它真的开始阻止我的脉轮/开发人员流程。

假设我有一个名为my_var_that_represents_xyz的变量。如果我的光标位于该行的开头,并且我使用“ Alt + f ”,我希望光标移动到单词{{1}的末尾}。相反,它跳转到变量名称的末尾。如果我的光标位于变量的末尾,并且我使用“ Alt + b ”,我希望光标落在my的前面。相反,它跳转到变量名称的开头。如果我的光标位于此变量名称的末尾,并且我使用“ Alt + Backspace ”,则会删除整个变量。相反,我希望它更像我以前的工作,只删除{{1}的xyz部分(直到变量名中的最后xyz) }}。我倾向于使用长/冗长的变量名称,所以当我不小心搞乱整个变量时,它真的会让我失望。它也让我感到惊讶,没有人喜欢编码惊喜。

有没有办法改变这个默认的emacs键绑定行为,使用_作为单词分隔符,这样我就可以解锁我的脉轮成为Pycharm中更好/更快的编码忍者?

1 个答案:

答案 0 :(得分:1)

是的,有。首先,打开你的设置(“ Ctrl + Alt + S ”通常可以解决问题)。接下来,转到键盘图。您应该已经选择了emacs。向下滚动到“删除Word Start”。看起来应该是这样的:

pycharm_window_1

接下来,右键单击“删除到不同的'Came StartHumps'模式中的Word启动”并选择添加键盘快捷键。执行此操作时,您会看到一个弹出如下窗口:

pycharm_window_2

现在,实际上在键盘上点击“ Alt + Backspace ”(不要输入)。您应该看到它在窗口中以文本形式弹出。现在点击okay(它还会提示你删除你想要做的旧引用)。

冲洗并重复此过程“将Caret转换为不同'CamelHumps'模式中的下一个单词”和“将Caret移动到不同'CamelHumps'模式中的上一个单词”,但使用适当的键绑定。

另外,请注意,如果使用camelCase而不是snake_case,那么camelCase将使用相同的单词分隔行为。

相关问题