【问题标题】:ACE Editor turn off all Auto Completions and ExpansionsACE 编辑器关闭所有自动完成和扩展
【发布时间】:2021-04-13 02:20:56
【问题描述】:

ACE 编辑器中是否有办法关闭给定语法模式的所有完成,但仍显示该语法的所有适当语法着色?

例如:在 ma​​rkdown 模式下,有一种方法可以不扩展 "[ 之类的内容以完成第二个引号/括号,或项目符号列表到下一行。

我知道有一些单独的设置可以做到这一点,例如 mode.$quotesmode.getNextLineIndent,但还有许多其他设置不容易在一个地方跟踪。

是否有一个开关可以通用地关闭任何类型的所有扩展?

尝试了以下选项设置,但没有成功:

te.editor.getSession().setMode("ace/mode/" + lang);
          
te.editor.setOptions({
            enableAutoIndent: false,
            behaviorsEnabled: false,
            enableBasicAutocompletion: false,
            enableLiveAutocompletion: false,
            enableSnippets: false
});
          

【问题讨论】:

    标签: ace-editor


    【解决方案1】:

    最接近的是

    editor.setOptions({enableAutoIndent: false, behavioursEnabled: false})
    

    看起来behavioursEnabled 是禁用引号和括号扩展的关键

    【讨论】:

    • 不幸的是,这不适用于像 "[( 这样的降价自动完成功能:-( 还添加了这些:enableLiveAutocompletionenableLiveAutocompletionenableSnippets 全部设置为false 没有运气。更新帖子以反映。谢谢。
    • 您使用的是哪个版本的 ace?在ace.c9.io 上,如果我运行editor.setOptions({ mode: "ace/mode/markdown"}) 来设置markdown 模式,并运行上面的sn-p,所有的补全都被禁用。
    • 我在 1.4.12。可能是某些扩展被禁用了,但是当你使用上面的代码时,引号和括号扩展被禁用了吗?
    • 好的 - 感谢您的耐心@a_user。查看我的代码,我注意到我有behaviorsEnabled 而不是behavioursEnabled。一旦我修复了引号和括号扩展停止。所以看起来enableBehaviors 是这些操作的关键。英国人...大声笑。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 2013-05-10
    相关资源
    最近更新 更多