配置Sublime自定义右键菜单需手动编写JSON文件,路径、命名、编码、命令名称四要素必须精准无误。编辑区菜单路径为Packages/User/Context.sublime-menu,侧边栏为Packages/Context.sublime-menu。文件编码必须为UTF-8无BOM,命令名必须与命令面板完全一致,任何格式错误都会导致右键菜单静默不显示。
Sublime 的右键菜单,本质上是一个需要手动配置的隐藏功能:无法通过图形界面直接调出,必须编写 JSON 文件。路径、命名、编码、command 名称这四个要素缺一不可,任何一处出错都会导致菜单完全消失,且不提供任何错误提示。

长期稳定更新的攒劲资源: >>>点此立即查看<<<
编辑区(写代码时右键点击的区域)、标签页或空编辑区的右键菜单,只认 Packages/User/Context.sublime-menu 这个路径。而侧边栏(在文件或文件夹上右键)则使用另一套路径:Packages/Context.sublime-menu(注意没有 /User/)。两个路径互不干扰,混用会导致配置无效。
操作时不要手动拼路径,直接通过菜单栏的 Preferences → Browse Packages… 打开目录,然后进入 User 文件夹操作。Windows 下路径大致为 %APPDATA%Sublime TextPackagesUserContext.sublime-menu,macOS 下为 ~/Library/Application Support/Sublime Text/Packages/User/Context.sublime-menu,Linux 下为 ~/.config/sublime-text/Packages/User/Context.sublime-menu。文件名必须为 Context.sublime-menu,注意 C 大写,无空格,不要添加 .txt 或 .json 后缀。
该文件本质是一个 JSON 数组,语法稍有偏差(如少逗号、引号用了中文、多一个括号)就会被跳过,右键菜单不会生效。基础结构必须为数组形式:[{"caption":"排序行","command":"sort_lines"}]。caption 支持中文,但必须用英文双引号包裹。若需要分隔线,写成 {"caption":"-"},不能省略 caption。保存时务必选择 UTF-8 编码,禁用 BOM,带 BOM 会导致中文乱码或文件加载失败。如果不确定格式是否正确,可粘贴到 jsonlint.com 验证。
command 字段必须与命令面板中显示的 ID 完全一致,大小写敏感,无空格,不能加 Command 后缀。如何查找?按 Ctrl+Shift+P(Win/Linux)或 Cmd+Shift+P(macOS),输入关键词搜索,看到即表示命令存在。内置命令如 sort_lines、toggle_comment 可直接使用;插件命令如 copy_path、open_in_terminal 需先安装对应插件(如 CopyFilePath、Terminal),且不能禁用。自定义命令如 my_custom 必须由 Python 插件真正注册,仅修改 Context.sublime-menu 不会生效。
很多人误以为一个 Context.sublime-menu 能覆盖所有右键位置,实际上侧边栏走的是另一条路径:Packages/Context.sublime-menu(不是 User 下)。该文件不存在时需手动创建,且它不识别 context 字段中的条件判断,仅靠路径区分作用域。编辑区右键和侧边栏右键是两套独立配置,不能共用同一个文件。如果侧边栏菜单项需要添加条件(如只在文件夹上显示),需使用 context 字段配合正确的 key 值,例如:{"key": "setting.is_folder", "operator": "equal", "operand": true}。侧边栏文件中写错 command 同样会静默失效,验证方式与上文一致:先在命令面板中搜索到命令,再写入 JSON。
最容易被忽略的是路径和编码。文件放对位置,但使用了带 BOM 的 UTF-8,或者文件名写成了 context.sublime-menu(小写 c),菜单就会彻底“隐身”。调试时不要猜测,直接打开 Preferences → Browse Packages… 确认当前目录,再检查文件名和编码,这是最可靠的排查方法。
侠游戏发布此文仅为了传递信息,不代表侠游戏网站认同其观点或证实其描述