我无法弄清楚如何访问Editor.js中找到的这些值。
我在其他地方看过.getUseTabChar()
,.getTabSize()
和.getSpaceUnits()
我的extension将有助于获取此类信息。现在我可以使用_codeMirror找到这些信息,但是从Brackathon会谈中我所看到和看到的这个被认为已被弃用。
var editor = EditorManager.getActiveEditor();
console.log(editor._codeMirror.options.indentUnit);
console.log(editor._codeMirror.options.indentWithTabs);
答案 0 :(得分:2)
Brackets Sprint 36(在我写这篇文章后的几天内)包括一个新的偏好管理器。维基上There's a section about this。你应该可以这样做:
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");
});