【问题标题】:Not an editor command: RopeGotoDefinition不是编辑器命令:RopeGotoDefinition
【发布时间】:2018-05-15 20:28:27
【问题描述】:

我正在使用全新安装的 python-mode(在 Vim 8 上与 Vundle 一起安装)并发现无论我如何设置 g:pymode_rope_goto_definition_bind,“转到定义”映射都无法正常工作。

然后我发现RopeGotoDefinition 不是编辑器命令。这怎么可能发生?我很困惑。

【问题讨论】:

  • 这不是编程问题;这是应用程序支持。
  • @melpomene 抱歉,我真的很想得到一些帮助。
  • 可能来自您曾经使用的插件。也许一个叫pymode。快速搜索“vim pymode 插件”发现:github.com/python-mode/python-mode
  • @christian-gibbons 是的,我正在使用这个来源的插件。

标签: vim python-mode


【解决方案1】:

在有人认为我连git clone 都做不了之前自己解决了。

深入插件代码后,我发现g:pymode_rope_goto_definition_bind实际上映射到:call pymode#rope#goto_definition()<CR>,而不是在整个repo中只出现一次的:RopeGotoDefinition

在验证:call pymode#rope#goto_definition()<CR> 命令按预期工作后,我发现我的问题(无法映射)是由终端模拟器和 Vim 吃光所有 Ctrl+letter 组合引起的.除此之外的其他东西效果很好,例如let g:pymode_rope_goto_definition_bind='<leader>pg'.

至于:RopeGotoDefinition,可能只是文档中残留的旧代码。

【讨论】:

    猜你喜欢
    • 2021-01-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-02
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    相关资源
    最近更新 更多