2017-01-01 47 views
0

在工作中,我通常只能使用裸机vi/emacs出于各种原因。由于我更喜欢​​emacs风扇,因此无论何时在家使用“更重”的IDE(如Pycharm),我都喜欢将我的IDE设置为使用emacs密钥绑定。更改Pycharm Emacs键绑定以使用不同的单词分隔符

我注意到的是,绑定大多是相同的,并具有相同的功能。有一些例外,但我不经常使用的一些绑定,所以这不是什么大问题。但是,有一件事情让我感到非常激动,我一直在使用它,它真的开始阻止我的脉轮/开发者流程。

说我有一个名为my_var_that_represents_xyz的变量。如果我的光标位于行的开头,并且我使用“Alt + f”,我希望光标移动到单词my的末尾。而是跳转到变量名的末尾。如果我的光标位于变量末尾,并且我使用“Alt + b”,我希望光标落在xyz的前面。相反,它跳转到变量名称的开头。如果我的光标位于此变量名的末尾,并且我使用“Alt + Backspace”,则会删除整个变量。相反,我希望它更像我在工作时所习惯的,并且只删除my_var_that_represents_xyzxyz部分(直到变量名的最后_)。我倾向于使用长/冗长的变量名,所以当我不意的时候,当我意外地核实了整个变量时,它确实会减慢我的速度。这也只是令我惊讶的是,没有人喜欢编码的惊喜。

有什么方法可以改变这种默认的emacs键绑定行为,使用_作为单词分隔符,所以我可以解锁我的脉轮成为更好/更快的编码忍者在Pycharm?

+0

希望这会拯救别人头痛。附:发布后立即回答您自己的问题是可以的,请参阅:https://stackoverflow.blog/2011/07/its-ok-to-ask-and-answer-your-own-questions/ – mwm314

回答

0

是的,有。首先,打开你的设置(“Ctrl + Alt + S”通常会这样做)。接下来,转到键盘映射。你应该已经选择了emacs。向下滚动到“删除Word开始”。它应该是这个样子:

pycharm_window_1

接下来,右键单击“删除到Word开始在不同的‘CamelHumps’模式”,然后选择添加快捷键。当你这样做,你会看到一个窗口弹出如下:

pycharm_window_2

现在,竟然打“Alt键 + Backspace键”键盘上(不要输入它)。你应该看到它会以文本形式在窗口中弹出。现在单击确定(它也会提示您删除旧的引用,您将要执行此操作)。

冲洗并重复此过程,以“在不同的'CamelHumps'模式下移动插入下一个字'和'以不同'CamelHumps'模式移动前一个字'',但使用适当的键绑定。

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