Sublime Text 2 Ctrl + P不起作用

问题描述:

为什么崇高文本2 Ctrl + P在某些项目中不起作用,而在其他项目中起作用?Sublime Text 2 Ctrl + P不起作用

感谢skuroda的提示,日志在控制台按下ctrl + P后是folows:

command: show_overlay {"overlay": "goto", "show_files": true} 
Unable to auto detect encoding, using fallback encoding Western (Windows 1252) 
Unable to auto detect encoding, using fallback encoding Western (Windows 1252) 
Traceback (most recent call last): 
    File ".\sublime_plugin.py", line 175, in on_load 
    callback.__module__, "on_load", EVENT_TIMEOUT) 
    File ".\sublime_plugin.py", line 154, in run_timed_function 
    ret = f() 
    File ".\sublime_plugin.py", line 174, in <lambda> 
    run_timed_function(lambda: callback.on_load(v), 
    File ".\sublime_gbk.py", line 51, in on_load 
    File ".\sublime_gbk.py", line 36, in gbk2utf8 
Boost.Python.ArgumentError: Python argument types in 
    Window.focus_view(Window, NoneType) 
did not match C++ signature: 
    focus_view(class SP<struct edit_window::reference>, class SP<class TextBufferView>) 
Traceback (most recent call last): 
    File ".\sublime_plugin.py", line 175, in on_load 
    callback.__module__, "on_load", EVENT_TIMEOUT) 
    File ".\sublime_plugin.py", line 154, in run_timed_function 
    ret = f() 
    File ".\sublime_plugin.py", line 174, in <lambda> 
    run_timed_function(lambda: callback.on_load(v), 
    File ".\sublime_gbk.py", line 51, in on_load 
    File ".\sublime_gbk.py", line 36, in gbk2utf8 
Boost.Python.ArgumentError: Python argument types in 
    Window.focus_view(Window, NoneType) 
did not match C++ signature: 
    focus_view(class SP<struct edit_window::reference>, class SP<class TextBufferView>) 
+0

可能你的p键是叛逃。或者ctrl。或者你应该确定他们是项目。 – Taylan

+0

这有点奇怪!它应该工作,即使没有文件打开! –

+0

尝试禁用sublime-gbk插件 –

很难提供任何额外的帮助,没有更多的信息。说到这一点,试试在控制台ctrl+backtickView -> Show Console上打开。在那里输入sublime.log_commands(True)。每次点击ctrl+p时,它应该打印一些信息,如command: show_overlay {"overlay": "goto", "show_files": true} 。如果它不请说明它说的是什么。另外,您可以通过在控制台中输入sublime.log_input(True)来验证输入ST正在接收。这应该总是返回类似key evt: control+p

希望通过这两个命令,您可以提供一些附加信息。如果/当你更新,我会适当地编辑我的答案。

编辑:

它看起来像一个插件导致的问题。我猜这是sublime-gbk,但我只是猜测。您可以尝试在开发者页面上创建问题,并希望解决问题。我可以建议的唯一的事情是禁用插件。你也可以尝试修改插件。这可能会碰坏,但在def gbk2utf8(view):,你可以只是块尝试之前做一些像

if view is None: 
    return 

。当然,根据需要对齐空格,以便它是有效的Python。

+0

日志已更新,期待更多帮助。 – feisky

+0

我已经更新了我的答案。它看起来像一个插件问题,所以我可以做的不多。 – skuroda

+0

谢谢,我已经删除了这个插件。 Ctrl + p现在可以工作。 – feisky