1. 安装命令
npm install react-ace
2.导入相关配置
import AceEditor from 'react-ace';
//language_tools语言工具,代码提示工具
import 'brace/ext/language_tools';
//searchbox过滤框,快捷键ctrl+F
import 'brace/ext/searchbox';
//一下import的是编辑器支持的语法,可实现代码高亮
import 'brace/mode/javascript';//
import 'brace/mode/html';//
import 'brace/mode/java';//
import 'brace/mode/python';//
import 'brace/mode/lua';//
import 'brace/mode/xml';//
import 'brace/mode/ruby';//
import 'brace/mode/sass';
import 'brace/mode/markdown';//
import 'brace/mode/mysql';
import 'brace/mode/json';//
import 'brace/mode/css';//
import 'brace/mode/typescript';
//以下import的是风格,还有好多种,可以根据自己需求导入
// github、tomorrow、kuioir、twilight、xcode、textmeta、terminal、solarized-light、solarized-dark
import 'brace/theme/monokai';//
<AceEditor
mode={this.state.mode}
readOnly={this.state.readOnly}
theme="monokai"
name="app_code_editor"
onChange={this.onChange}
fontSize={fontSize}
showPrintMargin
showGutter
highlightActiveLine //突出活动线
enableSnippets //启用代码段
value={this.state.editorContent}
style={{width: '100%', height: this.state.deskHeight, minHeight: 600}}
commands={[{ //命令是键绑定数组。
name: 'saveFile', //键绑定的名称。
bindKey: {win: 'Ctrl-S', mac: 'Command-S'}, //用于命令的组合键。
exec: ()=>{
if (!this.state.changed) {
message.warning('文件未改动')
} else {
//保存文件操作
}
} //重新绑定命令的名称
}]}
setOptions={{
enableBasicAutocompletion: false, //启用基本自动完成功能
enableLiveAutocompletion: true, //启用实时自动完成功能 (比如:智能代码提示)
enableSnippets: false, //启用代码段
showLineNumbers: true,
tabSize: 4
}}
/>
4.快捷键绑定
ctrl+F ctrl+H
import 'brace/ext/searchbox';

本文介绍了如何在React应用中使用Ace编辑器,并详细讲述了安装过程、导入配置以及如何设置和绑定快捷键,如ctrl+F和ctrl+H,帮助提升代码编辑效率。
1110

被折叠的 条评论
为什么被折叠?



