讲师中心 微信公众号
AI工具推荐 视频效率加速

sublime怎么设置右键菜单_sublime添加右键打开功能

落婷大大_3488

落婷大大_3488

发布时间:2026-02-16 10:17:03

|

1016人浏览过

|

来源于php中文网

原创

Windows右键“用Sublime打开”需修改注册表HKEY_CLASSES_ROOT*shell(文件)或DirectoryBackgroundshell(文件夹),而Sublime侧边栏右键菜单由Packages/User/Context.sublime-menu(JSON格式)控制,支持语言专属菜单如Python.sublime-menu。

sublime怎么设置右键菜单_sublime添加右键打开功能

Windows 资源管理器右键加“用 Sublime 打开”

能加,但必须改注册表,不是 Sublime 自己的菜单——这是两个完全不相干的系统。你在文件上点右键看到的“用 Sublime 打开”,归 Windows 管;而 Sublime 侧边栏里点右键出现的菜单,归 Context.sublime-menu 文件管。

要让任意文件右键就能打开,得往 HKEY_CLASSES_ROOT*shell 写一项;想在文件夹空白处右键打开整个项目,则要写进 HKEY_CLASSES_ROOTDirectoryBackgroundshell。

  • %1 表示选中的文件路径,只用于文件右键;%V 表示当前文件夹路径,专用于文件夹空白处右键
  • 路径里所有反斜杠必须双写(C:\Program Files\Sublime Text\sublime_text.exe),单写会解析失败
  • 整个可执行路径必须用英文引号包裹,且引号要成对:""C:\...\sublime_text.exe" "%1""
  • 图标路径(Icon 值)末尾要加 ,0,比如 "C:\...\sublime_text.exe,0",否则图标可能不显示

Sublime 侧边栏右键加“在终端中打开”这类功能

这个菜单只出现在 Sublime 的侧边栏(Sidebar)里,和系统右键无关,靠的是用户目录下的 Context.sublime-menu 文件生效。

它本质是个 JSON 数组,每个对象至少要有 caption 和 command 字段。命令名必须真实存在——比如 open_in_terminal 是 Terminal 插件提供的,没装插件就静默失效,不会报错也不会显示。

  • 正确路径是:Packages/User/Context.sublime-menu(通过 Preferences → Browse Packages… 进入)
  • 别去动 Packages/Default/Context.sublime-menu,那是只读压缩包,改了也没用
  • 变量如 $file_path、$folder 可直接在 args 里用,但注意:它们只在有上下文时才有值(比如选中一个文件,$file 才非空)
  • 加分割线就写 {"caption": "-"},不能省略 caption 字段,也不能写成 "-" 单字符串

常见失效原因:不是语法错,而是三个“找不到”

右键菜单点了没反应、新加的项根本不出现——90% 不是 JSON 格式错了,而是以下三类“找不到”:

  • 找不到命令:比如写了 "command": "open_in_browser",但没装 Open In Browser 插件,或插件被禁用
  • 找不到上下文:比如用 $file 却在侧边栏空白处右键(此时无文件被选中),参数为空导致命令跳过执行
  • 找不到路径:Windows 用户常把 Context.sublime-menu 放错位置,比如放在 Packages/Default/ 或某个插件目录下,实际只认 Packages/User/

验证命令是否存在?打开命令面板(Ctrl+Shift+P),输入命令名看能不能搜到;或者在控制台运行 sublime.log_commands(True),再右键一次,看输出什么命令被调用。

按语言类型定制右键菜单(如只在 .py 文件生效)

不需要改全局 Context.sublime-menu,直接建个语言专属文件就行。Sublime 会自动按当前视图的语法加载对应文件。

比如你只想在 Python 文件右键时出现“Run in Terminal”,就创建 Packages/User/Python.sublime-menu,内容如下:

[{"caption": "Run in Terminal", "command": "open_in_terminal", "args": {"path": "$file_path"}}]

同理,HTML 文件用 HTML.sublime-menu,Markdown 用 Markdown.sublime-menu。

  • 文件名必须和语法名严格一致(大小写敏感),可通过 View → Syntax → Open all with current extension as… 查看当前语法名
  • 这些文件里的 context 字段可以省略,因为文件名本身已是作用域过滤
  • 如果同时存在 Context.sublime-menu 和 Python.sublime-menu,后者优先级更高

真正容易被忽略的是:路径变量在不同上下文中行为不一致,比如 $folder 在多项目窗口里可能返回空,$file_path 在未保存的临时标签页里也为空——这些边界情况不会报错,只会让菜单项“看起来没反应”。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

蛙蛙写作

一款AI论文写作工具,主要用于超级AI智能写作助手,适合需要提升相关任务效率的用户。

PixPix
PixPix Hot

PixPix是一款面向电商视觉生产的AI商品图生成工具。

二狗PPT
二狗PPT Hot

一款AI演示文稿工具,主要用于专为中式职场打造的AI PPT生成工具,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2195

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3462

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1156

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

3959

2025.09.10

js 字符串转数组
js 字符串转数组

js字符串转数组的方法:1、使用“split()”方法;2、使用“Array.from()”方法;3、使用for循环遍历;4、使用“Array.split()”方法。本专题为大家提供js字符串转数组的相关的文章、下载、课程内容,供大家免费下载体验。

1798

2023.08.03

js截取字符串的方法
js截取字符串的方法

js截取字符串的方法有substring()方法、substr()方法、slice()方法、split()方法和slice()方法。本专题为大家提供字符串相关的文章、下载、课程内容,供大家免费下载体验。

2844

2023.09.04

java基础知识汇总
java基础知识汇总

java基础知识有Java的历史和特点、Java的开发环境、Java的基本数据类型、变量和常量、运算符和表达式、控制语句、数组和字符串等等知识点。想要知道更多关于java基础知识的朋友,请阅读本专题下面的的有关文章,欢迎大家来php中文网学习。

6184

2023.10.24

字符串介绍
字符串介绍

字符串是一种数据类型,它可以是任何文本,包括字母、数字、符号等。字符串可以由不同的字符组成,例如空格、标点符号、数字等。在编程中,字符串通常用引号括起来,如单引号、双引号或反引号。想了解更多字符串的相关内容,可以阅读本专题下面的文章。

5969

2023.11.24

Vite 项目如何打包和部署
Vite 项目如何打包和部署

Vite项目打包部署专题汇集生产构建、产物预览、输出目录、资源路径、Nginx与GitHub Pages部署及常见白屏和路由404问题的已审核文章,帮助读者完成上线流程。

20

2026.10.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn