python - 更改 Pycharm Emacs 键绑定(bind)以使用不同的单词分隔符

标签 python emacs pycharm

在工作中,由于各种原因,我通常只能使用最基本的 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。向下滚动到“删除单词开头”。它应该看起来像这样:

pycharm_window_1

接下来,右键单击“在不同的‘CamelHumps’模式下删除到 Word Start”,然后选择添加键盘快捷键。当您执行此操作时,您将看到弹出一个窗口,如下所示:

pycharm_window_2

现在,实际按下键盘上的“Alt + Backspace”(不要输入)。您应该会看到它以文本形式弹出在窗口中。现在单击“确定”(它还会提示您删除旧引用,这是您想要执行的操作)。

针对“在不同的‘CamelHumps’模式下将插入符移动到下一个单词”和“在不同的‘CamelHumps’模式下将插入符移动到上一个单词”冲洗并重复此过程,但使用适当的键绑定(bind)。

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

关于python - 更改 Pycharm Emacs 键绑定(bind)以使用不同的单词分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41417349/

相关文章:

python - 将同一对象两次添加到 ManyToManyField

shell - 静默发送命令到 comint,不打印提示

python - pycharm是如何工作的?他们是如何连接到口译员的?

python - 无法在 Python 3.5.2 中导入 itertools

python - 使用 BeautifulSoup 仅从 blogspot 提取特定部分的链接

python - 在 scikit learn 中预测多个值作为模型结果

Emacs c-mode fill-paragraph with Doxygen

git - Emacs:为什么 shell 命令 "git log"有效,但 "git shortlog"无效?

windows - PyCharm:未找到 Anaconda 安装

python - 为什么从不同的文件位置调用时会得到不同的结果?