我想知道如何使用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,但我希望能够启动浏览器,因为我需要找到的错误是在我的网络应用程序中发生某些事情。
任何帮助都将不胜感激。
答案 0 :(得分:2)
解决此问题的简单方法是将参数launch_browser
添加到xdebug_session_start
,如下所示:
{"keys": ["ctrl+shift+f9"], "command": "xdebug_session_start", "args": {"launch_browser" : true}},
没关系。
答案 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 已经有一个映射到它的命令,因此您需要做出决定是否要覆盖该命令,或选择不同的键绑定。