Php 升华文本Xdebug启动调试(启动浏览器)自定义键绑定

Php 升华文本Xdebug启动调试(启动浏览器)自定义键绑定,php,sublimetext3,key-bindings,Php,Sublimetext3,Key Bindings,我想知道如何使用xdebug为Sublime文本设置自定义键绑定,以启动浏览器进行调试。这是我正在使用的.sublime键映射文件。我尝试在启动浏览器时添加最后一个键绑定以开始调试,但不起作用 [ { "keys": ["alt+shift+f"], "command": "reindent" , "args": { "single_line": false } }, { "keys": ["ctrl+enter"], "command": "run_macro_file", "

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

[
    { "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,但我希望能够启动浏览器,因为我需要查找的错误是在我的web应用程序中发生某件事情时

任何帮助都将不胜感激。

我想您正在使用,因为这是Sublime Text 3唯一可用的
xdebug
软件包。如果查看其他键映射,您会注意到
“命令”
snake\u case
,因此
“开始调试(启动浏览器)”
不能作为命令使用。要查找所需的命令,请转到并签出文件,其中列出了所有默认密钥绑定及其关联的命令:

[
{“键”:[“ctrl+f8”],“命令”:“xdebug_断点”},
{“keys”:[“shift+f8”],“command”:“xdebug\u conditional\u 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”},
{“键”:[“ctrl+shift+f9”],“命令”:“xdebug_session_start”},
{“键”:[“ctrl+shift+f10”],“命令”:“xdebug_session_stop”},
{“键”:[“ctrl+shift+f11”],“命令”:“xdebug_布局”,“参数”:{“键映射”:true}
]

CtrlAltF9绑定到
“xdebug\u session\u start”
命令,因此只需在用户
文件中输入该命令。升华键映射
文件,您就可以完成所有设置。但是,您还应该注意,CtrlAltF5已经有一个映射到它的命令,因此您需要决定是覆盖该命令,还是选择不同的键绑定。

解决此问题的简单方法是将参数
launch\u browser
添加到
xdebug\u session\u start
,如下所示:

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


答案来自:

感谢您给出清晰易懂的答案!