我正在使用全新安装的python-mode(在Vim 8上安装Vundle)并找到"转到定义"无论我如何设置g:pymode_rope_goto_definition_bind
,映射都无法工作。
然后我发现RopeGotoDefinition
不是编辑器命令。怎么会发生这种情况?我很困惑。
答案 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
}
,也许它只是遗留在文档中的旧代码的残余。