括号 - 无法编辑defaultPreferences.json文件(尝试将linting设置为jshint而不是jslint)

时间:2016-01-20 06:49:37

标签: adobe-brackets

我在macbook pro上运行Brackets,当我按下cmd +,并尝试编辑defaultPreferences.json文件时,它不允许我对文件进行任何更改(当我键入时没有任何反应)。如果我重新启动Brackets,我可以编辑该文件,但在关闭并重新打开首选项文件后,将恢复更改。

我已经尝试使用TextEdit编辑json文件,而Brackets已关闭,但Brackets仍然喜欢撤消更改。

2 个答案:

答案 0 :(得分:3)

我有类似的问题,我在issue打开Bracket's GitHub repository,这是开发人员的解决方案: -

  

var defaults = { id: '', x: 0, y: 0, width: 20, height: 20, styles: { color: '#ffffff', background_color: '#000000' }, points: [] } var newObject = { id: '1', // changed x: 10, // changed y: 10, // changed width: 20, height: 20, styles: { color: '#ffffff', background_color: '#333333' // changed }, points: [0, 1, 2] // changed } var subtracted = { id: '1', x: 10, y: 10, styles: { background_color: '#333333' } } function isSame(a,b) { if(a.length != b.length) return false; if(a.filter(function(i) {return a.indexOf(i) < 0;}).length > 0) return false; if(b.filter(function(i) {return a.indexOf(i) < 0;}).length > 0) return false; return true; }; function subtract(a, b) { var r = {}; // For each property of 'b' // if it's different than the corresponding property of 'a' // place it in 'r' for (var key in b) { if (Array.isArray(b[key])) { if(!a[key]) a[key] = []; if(!isSame(a[key],b[key])) r[key] = a[key]; } else if (typeof(b[key]) == 'object') { if (!a[key]) a[key] = {}; r[key] = subtract(a[key], b[key]); } else { if (b[key] != a[key]) { r[key] = a[key]; } } } return r; } console.log(subtract(newObject, defaults));是一个只读文件:选择你的选项   想要修改它们并将它们复制到另一个defaultPreferences.json文件中   窗格。这将覆盖默认值。您还将看到代码提示   在brackets.json中键入值有助于挑选   正确的选择。

答案 1 :(得分:0)

现在还可以安装 brackets-preferences插件并从此处进行编辑。安装完成后,转到“括号”界面中的查看->首选项以编辑首选项。