# ace_editor_sql_formatter
**Repository Path**: hoyin2020/ace_editor_sql_formatter
## Basic Information
- **Project Name**: ace_editor_sql_formatter
- **Description**: ace editor 结合 sql-formatter,实现sql的录入和格式化。官方地址:https://ace.c9.io/
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 1
- **Created**: 2020-06-20
- **Last Updated**: 2022-12-04
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ace_demo
* ace 结合 sql-formatter,实现sql的录入和格式化。
* ace官方地址:https://github.com/ajaxorg/ace
ace官方例子:https://ace.c9.io/build/kitchen-sink.html
ace的api:https://ace.c9.io/#nav=api
https://ace.c9.io/tool/mode_creator.html
sql-formatter官方地址:https://github.com/zeroturnaround/sql-formatter
* 参考:
1. https://yq.aliyun.com/articles/65260
1. http://m.poorren.com/ace-editor-code-editor-guide
1. http://blog.csdn.net/sd4015700/article/details/49910353
* ace editor 术语:
术语 | 含义
--- | ---
snippet | 代码片段(在自动补全时使用)
gutter | 行数所在的位置
* 以下部分是设置输入代码提示的,如果不需要可以不用引用ext-language_tools.js。
```
ace.require("ace/ext/language_tools");
editor.setOptions({
enableBasicAutocompletion: true,
enableSnippets: true,
enableLiveAutocompletion: true,
// 用户输入的sql语句,自动换行
wrap: true
});
```
*
```
//获取内容
editor.getValue();
//设置内容
editor.setValue(value);
//用户选中的内容
editor.session.getTextRange(editor.getSelectionRange())
```
*
```
// 设置打印线是否显示
editor.setShowPrintMargin(false);
// 设置是否只读
editor.setReadOnly(true);
// 获取总行数:
editor.session.getLength()
// 在光标处插入字符串:
editor.insert("Something cool");
// 选中的代码部分
editor.session.getTextRange(editor.getSelectionRange());
// 获取当前光标所在的行和列
editor.selection.getCursor();
```
*
```
```
> A Vue.js project
## Build Setup
``` bash
# install dependencies
npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run build
# build for production and view the bundle analyzer report
npm run build --report
```
For a detailed explanation on how things work, check out the [guide](http://vuejs-templates.github.io/webpack/) and [docs for vue-loader](http://vuejs.github.io/vue-loader).