不是编辑器命令:RopeGotoDefinition

时间:2018-05-15 20:28:28

标签: vim python-mode

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

然后我发现RopeGotoDefinition不是编辑器命令。怎么会发生这种情况?我很困惑。

1 个答案:

答案 0 :(得分:0)

在有人认为我甚至无法做git clone之前,我自己解决了这个问题。

在深入了解插件代码后,我发现g:pymode_rope_goto_definition_bind实际上已映射到:call pymode#rope#goto_definition()<CR>而非:RopeGotoDefinition,而:call pymode#rope#goto_definition()<CR>仅在整个回购中出现一次。

验证let g:pymode_rope_goto_definition_bind='<leader>pg'命令按预期工作后,我发现我的问题(无法映射)是由终端模拟器和Vim吃掉所有 Ctrl + 字母组合。除此之外的东西效果很好,例如:RopeGotoDefinition

至于import ( "path/filepath" ) func subpath(homeDir, prevDir string) string { subFiles := "" for { dir, file := filepath.Split(prevDir) if len(subFiles) > 0 { subFiles = file + string(filepath.Separator) + subFiles } else { subFiles = file } if file == homeDir { break } if len(dir) == 0 || dir == prevDir { break } prevDir = dir[:len(dir) - 1] } return subFiles } ,也许它只是遗留在文档中的旧代码的残余。