sublimetext3 - 无法更改用户键绑定以在不同浏览器中打开 sublime?
问题描述
嘿朋友们,我一直在使用 chrome 来开发我的网站,但我知道我想稍微改变一下。我读了这篇 关于如何做的文章。我过去曾为 chrome 做过此操作,并且有效。但是当我粘贴时:
[
{ “keys”: [ “ctrl+alt+v” ], “command”: “view_in_browser” },
{ “keys”: [ “ctrl+alt+f” ], “command”: “view_in_browser”, “args”: { “browser”: “firefox” } },
{ “keys”: [ “ctrl+alt+c” ], “command”: “view_in_browser”, “args”: { “browser”: “chrome” } },
{ “keys”: [ “ctrl+alt+i” ], “command”: “view_in_browser”, “args”: { “browser”: “iexplore” } },
{ “keys”: [ “ctrl+alt+s” ], “command”: “view_in_browser”, “args”: { “browser”: “safari” } }
]
在键绑定用户文件中出现此错误?
Error trying to parse file: Expected value in Packages\User\Default
(Windows).sublime-keymap:3:4
编辑:有人告诉我要把弯引号变成直引号。我这样做了,虽然它确实解决了保存文件的问题,但错误消息没有出现。但是我无法使用 Ctrl + Alt + f 打开 Firefox?
解决方案
这对您不起作用的原因是您的 JSON 无效;JSON只允许使用直双引号,但您在上面粘贴的 JSON 使用的是花引号:
来自https://en.wikipedia.org/wiki/Quotation_mark:
- '...' 和 "..." 被称为中性、垂直、直线、打字机、哑或 ASCII 引号。左右标记是相同的。这些可以在典型的英文打字机和计算机键盘上找到,尽管它们有时会通过软件自动转换为另一种类型。
- '...' 和“...” 被称为印刷、卷曲、弯曲、书本或智能引号。开始标记是加到行首并旋转 180 度的逗号。结束标记是加到行首的逗号。弯引号主要用于手稿、印刷和排版。
因此,Sublime 的 JSON 解析器(它允许使用标准 JSON 不允许的多余的尾随逗号和注释)不理解大括号,因此它无法在第 3 行第 4 列找到它所期望的内容。
用直引号替换所有双引号字符应该可以解决问题。
推荐阅读
- tensorflow - 如何解决 tensorflow(2.0.0a 版)、python 3.6.8 版、anaconda 5.3.1 版中的交互式会话错误?
- javascript - 如何合并/组合两个 javascript obj 属性的值
- c# - 如何在c#中获取加载图像的路径
- google-cloud-platform - 无法从 VM 实例写入 Google Cloud 存储
- php - 我正在尝试使用 ajax 从数据库中检索数据并以引导模式中的形式填充
- augmented-reality - 对新发布终端的 ARCore 支持
- javascript - 为什么我不能从递归函数返回?
- kubeflow - 同域用户访问 Kubeflow UI
- go - Go-Gorm | 如何使用扫描和预加载
- c++ - 存在内存泄漏问题的链表