我尝试了很多东西,但没有一个能奏效。
预期的结果:我键入一个快捷键,git gui blame打开指针所在行的当前文件。
我使用Sublime 3 Build 3083在Windows 7上工作
首先尝试:自定义构建系统
{ "cmd": [ "C:\\Program Files (x86)\\Git\\cmd\\git.exe" "gui" "blame" "$file"] }
在名为git_gui_blame.sublime-build的文件中
然后工具 - >构建系统 - > git_gui_blame。但是Ctrl + B只会出现“无构建系统”
第二次尝试:自定义键绑定
首选项 - >键绑定 - 用户
{ "keys": ["ctrl+B"],
"command": "exec",
"args": {
"cmd": [
"C:\\Program Files (x86)\\Git\\cmd\\git.exe",
"gui",
"blame",
?//What to put here ?
]
}
},
我试过替换“?” 使用“$ file”,灵感来自构建系统的$文件,但是我收到了这个错误
可以通过“不正确的文件路径:/ path / to / $ file:Inexistant file或repertory”翻译
第三次尝试:自定义插件
import sublime, sublime_plugin, os
class SublimeBlameCommand(sublime_plugin.WindowCommand):
def run(self, **kwargs):
folder_name, file_name = os.path.split(self.window.active_view().file_name())
print(folder_name + " _______ " + file_name)
try:
self.window.active_view().run_command('exec', {'cmd': ['C:\\Program Files (x86)\\Git\\cmd\\git.exe', 'gui', 'blame', file_name], 'working_dir':folder_name, 'shell':False} )
except TypeError:
print("Error in SublimeBlame Plugin")
然后,在Preferences - > Key Bindings - User中
{ "keys": ["ctrl+k"],
"command": "sublime_blame"
},
但Ctrl + k绝对没有任何作用。
所以我被困在这里。我能做些什么不同的事情?我首选的尝试是第二次,因为我觉得我最接近预期的结果,但我找不到要替换“?”的内容。用。