Sublime Text Xdebug开始调试(启动浏览器)自定义键绑定

时间:2014-06-19 06:24:58

标签: php sublimetext3 key-bindings

我想知道如何使用xdebug为Sublime Text设置自定义键绑定,以便在启动浏览器时开始调试。这是我正在使用的.sublime-keymap文件。我尝试添加最后一个键绑定以在启动浏览器时开始调试,但它不起作用

[
    { "keys": ["alt+shift+f"], "command": "reindent" , "args": { "single_line": false } },
    { "keys": ["ctrl+enter"], "command": "run_macro_file", "args": {"file": "res://Packages/Default/Add Line Before.sublime-macro"} },
    { "keys": ["ctrl+alt+s"], "command": "prompt_save_as" },
    { "keys": ["ctrl+shift+s"], "command": "save_all" },
    { "keys": ["ctrl+m", "ctrl+o"], "command": "fold_by_level", "args": {"level": 2} },
    { "keys": ["ctrl+alt+f5"], "command": "Start Debugging (Launch Browser)"},
]

常规启动调试有一个键绑定,即ctrl + shift + f9,但我希望能够启动浏览器,因为我需要找到的错误是在我的网络应用程序中发生某些事情。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:2)

解决此问题的简单方法是将参数launch_browser添加到xdebug_session_start,如下所示:

{"keys": ["ctrl+shift+f9"], "command": "xdebug_session_start", "args": {"launch_browser" : true}},

没关系。

决心来自:http://www.mattkirwan.com/programming-tools/2015/10/22/customising-sublime-text-xdebug-shortcuts.html

答案 1 :(得分:0)

我假设您正在使用Xdebug Client,因为这是唯一可用于Sublime Text 3的xdebug包。如果您查看其他键盘图,您会注意到"command"snake_case,因此"Start Debugging (Launch Browser)"无法作为命令工作。要查找所需命令,请转到Github repo并查看Default.sublime-keymap文件,其中列出了所有默认密钥绑定及其相关命令:

[
    {"keys": ["ctrl+f8"], "command": "xdebug_breakpoint"},
    {"keys": ["shift+f8"], "command": "xdebug_conditional_breakpoint"},
    {"keys": ["ctrl+shift+f5"], "command": "xdebug_continue", "args": {"command": "run"}},
    {"keys": ["ctrl+shift+f6"], "command": "xdebug_continue", "args": {"command": "step_over"}},
    {"keys": ["ctrl+shift+f7"], "command": "xdebug_continue", "args": {"command": "step_into"}},
    {"keys": ["ctrl+shift+f8"], "command": "xdebug_continue", "args": {"command": "step_out"}},
    {"keys": ["ctrl+shift+f9"], "command": "xdebug_session_start"},
    {"keys": ["ctrl+shift+f10"], "command": "xdebug_session_stop"},
    {"keys": ["ctrl+shift+f11"], "command": "xdebug_layout", "args": {"keymap" : true}}
]

Ctrl Alt F9 绑定到"xdebug_session_start"命令,因此只需在用户.sublime-keymap中输入该命令即可文件,你应该全部设置。但是,您还应注意 Ctrl Alt F5 已经有一个映射到它的命令,因此您需要做出决定是否要覆盖该命令,或选择不同的键绑定。