在工作中,由于各种原因,我通常只能使用最基本的 vi/emacs。由于我是 emacs 的粉丝,每当我在家闲暇时使用“较重”的 IDE(如 Pycharm)时,我喜欢将我的 IDE 设置为使用 emacs 键绑定(bind)。
我注意到这些绑定(bind)大部分是相同的,并且具有相同的功能。有一些异常(exception),但有些绑定(bind)我不经常使用,所以这不是什么大问题。然而,有一个真的让我很恼火,我一直在使用它,它真的开始阻塞我的脉轮/开发人员流程。
假设我有一个名为 my_var_that_represents_xyz
的变量。如果我的光标位于行的开头,并且我使用“Alt + f”,我希望光标移动到单词 my 的末尾
。相反,它跳转到变量名称的末尾。如果我的光标位于变量的末尾,并且我使用“Alt + b”,我希望光标落在xyz的前面
.相反,它跳转到变量名称的开头。如果我的光标位于该变量名称的末尾,并且我使用“Alt + Backspace”,它将删除整个变量。相反,我希望它更像我在工作中习惯的那样,并且只删除 xyz
部分(直到变量名称中的最后一个 _
)的my_var_that_represents_xyz
。我倾向于使用长/冗长的变量名,所以当我无意中无意中破坏了整个变量时,它真的会减慢我的速度。这也让我大吃一惊,没有人喜欢编码惊喜。
有什么方法可以更改此默认的 emacs 键绑定(bind)行为以使用 _
作为单词分隔符,以便我可以解锁我的脉轮,成为 Pycharm 中更好/更快的编码忍者?
最佳答案
是的,有。首先,打开您的设置(“Ctrl + Alt + S”通常可以解决问题)。接下来,转到键盘映射。您应该已经选择了 emacs。向下滚动到“删除单词开头”。它应该看起来像这样:
接下来,右键单击“在不同的‘CamelHumps’模式下删除到 Word Start”,然后选择添加键盘快捷键。当您执行此操作时,您将看到弹出一个窗口,如下所示:
现在,实际按下键盘上的“Alt + Backspace”(不要输入)。您应该会看到它以文本形式弹出在窗口中。现在单击“确定”(它还会提示您删除旧引用,这是您想要执行的操作)。
针对“在不同的‘CamelHumps’模式下将插入符移动到下一个单词”和“在不同的‘CamelHumps’模式下将插入符移动到上一个单词”冲洗并重复此过程,但使用适当的键绑定(bind)。
另外,请注意,如果您使用camelCase 而不是snake_case,那么对于camelCase 将会有相同的单词分隔行为。
关于python - 更改 Pycharm Emacs 键绑定(bind)以使用不同的单词分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41417349/