【问题标题】:Using Sublime Text 2 key bindings in PyCharm在 PyCharm 中使用 Sublime Text 2 键绑定
【发布时间】:2013-09-30 17:53:27
【问题描述】:

我想在 Pycharm 中使用 Sublime Text 2 键绑定。我知道如何一一编辑。有没有办法一次性覆盖整个键盘映射?

有点像

  • 从 sublime text 2 导出键绑定
  • 将其转换为 Pycharm 的格式
  • 将其导入 Pycharm

Pycharm 有一些预配置的键盘映射。如果有存储这些地图的文本/XML/JSON文件,我可以尝试自己转换。

【问题讨论】:

  • 我个人更喜欢 IntelliJ 键绑定,但这是个好问题。
  • 这可能是一个好问题,但对于 StackOverflow 来说不是。这是题外话。
  • 请注意the answer by myusuf。我认为现在是正确的答案。

标签: keyboard-shortcuts sublimetext2 sublimetext pycharm keymapping


【解决方案1】:

四处逛逛后,我觉得没有简单的方法可以做到这一点。

如果您更改默认绑定,PyCharm 会在 user space 中创建一个显示键盘映射格式的文件。理论上,可以覆盖此文件中的所有字段。但问题是,没有标准的方式来描述由快捷方式执行的action。对于每个宏,必须有人手动执行此操作,以在 PyCharm 和 Sublime Text 执行的操作之间建立对应关系。

【讨论】:

  • 如果你成功了,如果你能分享配置文件那就太棒了。
【解决方案2】:

在他们的 Youtrack 跟踪器中有一个 IntelliJ 请求:IDEA-111333 Provide Sublime Text keymap

从那个帖子中,我找到了repository for another remapping project。可以在the directory PHPStorm-SpacePeacock/win_linux-keymaps-only/keymaps/Default for GNOME copy.xml 中找到模仿大部分 Sublime 文本的键绑定文件。来自自述文件:

键映射已更新以更好地适应 Sublime Text 公约。因为我没想到ctrl + shift + alt + t 是一个 经常使用的东西的合理组合键 重构这个

此外,必须更改“到处搜索”,因为 双击左移是一个两冲程触发器。这是个问题 因为当你工作时,IDE 会忙于分析, 索引,以及 IDE 所做的所有事情。如果你忙的时候 尝试打第一个左移,然后第二个左移不会弹出 上窗户。就用户界面而言,您永远不应该拥有任何 对某项行动会触发适当的行动缺乏信心 回复。一旦你有了,你必须目视检查每一个 操作缓慢并产生认知开销。所以, 这已更改为 ctrl + p (也与 Sublime Text 匹配) 彻底解决了这个问题。

ctrl + p到处搜索

ctrl + r当前文件中的搜索方法

ctrl + alt + p更改项目

ctrl + shift + enter完成当前声明

ctrl + alt + enter 重构这个

alt + enter 显示预期的动作(意图是我最喜欢的动作之一 部分 JetBrains 软件)

ctrl + n新事物对话框

ctrl + shift + f格式码

ctrl + d 选择光标处的单词,或者如果选择了一个单词,则选择 单词的下一次出现(多光标)

ctrl + t 运行测试

ctrl + alt + h显示本地历史

ctrl + alt + rgit冲突合并工具

【讨论】:

  • 我尝试了@maggie osx 的一个和这里的那个。这个在linux上效果更好。只需将名为“GNOME 的默认副本”的键盘映射文件复制到 /home//.PyCharm50/config/keymaps 重新启动 pycharm 并在 pycharm 中选择它。
  • @tal 你的意思是来自 GitHub 链接吗?
  • 从那以后我发现他确实是从 GitHub 链接。请注意,如果您有设置存储库,则复制键盘映射的链接将有所不同。
【解决方案3】:

(不太流行)可与 JetBrains Rider 一起使用但未包含在安装包中的键盘映射。 https://github.com/JetBrains/rider-non-bundled-keymaps

安装键盘映射

在发行版中,获取所需键盘映射的 sublime-text-keymap.jar 文件。

在您的 IDE 中,选择 File | Import Settings... 从菜单中选择 sublime-text-keymap.jar 文件。

【讨论】:

  • 这个问题对于 StackOVerflow 来说确实是题外话,因此这个答案也是如此。
【解决方案4】:

PyCharm 现在内置了 Sublime Text 键盘映射来替代默认键盘映射。

转到Setting -> Keymap 并从Keymap 下拉列表中选择Sublime Text

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-04
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    相关资源
    最近更新 更多