【问题标题】:Sublime Text Xdebug Start Debugging (Launch Browser) custom keybindingSublime Text Xdebug 开始调试(启动浏览器)自定义键绑定
【发布时间】:2014-06-19 06:24:58
【问题描述】:

我想知道如何使用 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,但我希望能够启动浏览器,因为我需要查找的错误是当我的 Web 应用程序中发生某件事时。

任何帮助将不胜感激。

【问题讨论】:

    标签: php sublimetext3 key-bindings


    【解决方案1】:

    解决此问题的简单方法是将参数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

    【讨论】:

      【解决方案2】:

      我假设您使用的是 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}}
      ]
      

      CtrlAltF9 绑定到"xdebug_session_start" 命令,所以只需在你的用户.sublime-keymap 文件中输入它,你应该一切就绪。但是,您还应该注意 CtrlAltF5 已经映射了一个命令,因此您需要决定是否你想覆盖那个命令,或者选择一个不同的键绑定。

      【讨论】:

      • 感谢您提供清晰易懂的答案!
      猜你喜欢
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多