2013-07-24 84 views
2

爲什麼崇高文本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插件 –

回答

6

很難提供任何額外的幫助,沒有更多的信息。說到這一點,試試在控制檯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