首页 > 解决方案 > 无法更改用户键绑定以在不同浏览器中打开 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?

标签: sublimetext3

解决方案


这对您不起作用的原因是您的 JSON 无效;JSON只允许使用直双引号,但您在上面粘贴的 JSON 使用的是花引号:

来自https://en.wikipedia.org/wiki/Quotation_mark

  • '...' 和 "..." 被称为中性、垂直、直线、打字机、哑或 ASCII 引号。左右标记是相同的。这些可以在典型的英文打字机和计算机键盘上找到,尽管它们有时会通过软件自动转换为另一种类型。
  • '...' 和“...” 被称为印刷、卷曲、弯曲、书本或智能引号。开始标记是加到行首并旋转 180 度的逗号。结束标记是加到行首的逗号。弯引号主要用于手稿、印刷和排版。

因此,Sublime 的 JSON 解析器(它允许使用标准 JSON 不允许的多余的尾随逗号和注释)不理解大括号,因此它无法在第 3 行第 4 列找到它所期望的内容。

用直引号替换所有双引号字符应该可以解决问题。


推荐阅读