1

我不知道如何访问 Editor.js 中的这些值。我在其他地方看到它们为.getUseTabChar(), .getTabSize(), 和.getSpaceUnits()

我的扩展将受益于能够获得这种信息。现在我可以用 _codeMirror 找到这些信息,但从我在 Brackathon 谈话中阅读和看到的内容来看,这被认为已弃用。

var editor = EditorManager.getActiveEditor();
console.log(editor._codeMirror.options.indentUnit);
console.log(editor._codeMirror.options.indentWithTabs); 
4

1 回答 1

2

Brackets Sprint 36(在我写这篇文章时将在接下来的几天内发布)包括一个新的首选项管理器。wiki上有一个关于这个的部分。你应该能够做这样的事情:

var PreferencesManager = brackets.getModule("preferences/PreferencesManager");

// Whenever you need the current value
PreferencesManager.get("spaceUnits");

// If you need to know when the value might have changed:
PreferencesManager.getPreference("spaceUnits").on("change", function () {
    var newValue = PreferencesManager.get("spaceUnits");
});
于 2014-01-26T19:20:39.740 回答