与Sublime,Vim和TextMate等本机编辑器的功能和性能相匹配
    可以轻松地嵌入任何网页和JavaScript应用程序中
    React-Ace是Ace 的react 封装版本,使用简单,方便配合form表单使用

    代码提示自动补全
    修改代码补全内容、获取代码
    获取代码格式报错信息
    高亮并且添加自定义补全代码
    设置代码内容(json)

    1. import AceEditor from 'react-ace'; // 引用实例
    2. import 'brace/mode/twilight'; // 引用自定义主题
    3. import 'brace/mode/c_cpp'; // 定义为c_cpp代码高亮
    4. import 'brace/ext/language_tools'; // 增加代码提示
    5. // 增加需要自定义的代码提示
    6. const completers = [
    7. {
    8. name: 'word',
    9. value: 'word',
    10. score: 100,
    11. meta: 'keyword'
    12. }
    13. ];
    14. function App() {
    15. const complete = editor => {
    16. editor.completers.push({
    17. getCompletions: function (editors, session, pos, prefix, callback) {
    18. callback(null, completers);
    19. }
    20. });
    21. };
    22. return (
    23. <AceEditor
    24. className={styles.codeEditor}
    25. mode="c_cpp"
    26. name="UNIQUE_ID_OF_DIV"
    27. setOptions={{
    28. enableBasicAutocompletion: false,
    29. enableLiveAutocompletion: true,
    30. enableSnippets: false,
    31. showLineNumbers: true,
    32. tabSize: 4
    33. }}
    34. style={{ height: '98%', fontSize: '12px', border: '1px solid #d9d9d9' }}
    35. theme={theme}
    36. value={code}
    37. width={width === 0 ? '100%' : `${width}px`}
    38. onLoad={complete}
    39. />
    40. );
    41. }

    https://blog.csdn.net/wsh2467991332/article/details/90904332
    https://blog.csdn.net/chenlincc/article/details/106789070
    https://blog.csdn.net/qq_36598097/article/details/105700261