【发布时间】:2017-03-14 01:39:54
【问题描述】:
从CSON README 和我在 Internet 上找到的其他 CSON 用法中可以看出,对于字符串文字,通常使用单引号而不是双引号。正因为如此(并且因为我同意我通常在此约定背后看到的基本原理),我将它用于我的 Atom 配置文件,例如 keymap.cson:
'body':
'ctrl-tab': 'pane:show-next-item'
'ctrl-tab ^ctrl': 'unset!'
'ctrl-shift-tab': 'pane:show-previous-item'
'ctrl-shift-tab ^ctrl': 'unset!'
到目前为止,这对我来说效果很好。但是,当我尝试对我的 config.cson 文件也使用相同的约定时,我遇到了一个问题。例如,我试图将其内容设置为以下内容:
'*':
core:
disabledPackages: [
'exception-reporting'
]
restorePreviousWindowsOnStart: false
telemetryConsent: 'no'
welcome:
showOnStartup: false
whitespace:
ignoreWhitespaceOnCurrentLine: false
但是,如果我打开 Atom 并点击 Ctrl+= Ctrl+- (以调整字体大小)或进行其他类似的更改,然后将 Atom 恢复到以前的状态状态,Atom 将我的 config.cson 文件更改为如下所示:
"*":
core:
disabledPackages: [
"exception-reporting"
]
restorePreviousWindowsOnStart: false
telemetryConsent: "no"
editor: {}
welcome:
showOnStartup: false
whitespace:
ignoreWhitespaceOnCurrentLine: false
如您所见,它将所有单引号更改为双引号,并添加了一个不必要的editor 部分。
有没有办法阻止 Atom 对我的 config.cson 文件进行这些表面上的更改? 这对我来说很重要的原因是我将 Atom 配置文件保存在版本控制中,因此,为了防止非常嘈杂的差异,我需要禁用此行为或对我的引号使用不一致或次优的样式,如果可能的话,我会发现前一个选项更可取。
【问题讨论】:
标签: config atom-editor double-quotes single-quotes cson