javascript - 如何在 Codemirror 中删除新行上的缩进
问题描述
在我的情况下,光标跳过一个空行。如何解决这个问题?提前致谢。
在 Angular 5 + 电子中。
html:
<codemirror
[config]="{
lineWrapping: true,
autofocus: true,
showCursorWhenSelecting: true,
smartIndent: false
}"
(keyup.enter)="removeIndentation()"
#novelEditor>
</codemirror>
ts:
import { CodemirrorComponent } from 'ng2-codemirror';
...
@ViewChild('novelEditor') private novelEditor: CodemirrorComponent;
...
removeIndentation() {
const cm = this.novelEditor.instance;
cm.replaceSelection("\n");
}
解决方案
我解决了
removeIndentation() {
const cm = this.novelEditor.instance;
cm.execCommand('delLineLeft');
}
推荐阅读
- prometheus - Prometheus Query - irate() 中使用的数字范围是否有限制?
- javascript - Highcharts - 桑基图 - 如何将一些系列数据标签名称显示为图标或其他名称
- ios - 具有透明背景的 SwiftUI NavigationView
- c# - EF Core:AutoMapper ProjectTo ToListAsync 抛出“对象引用未设置为对象的实例”
- oracle - 如何在 oracle sql developer 中为 oracle e 业务套件表设置模式
- excel - 结合 IF、ISTEXT 和 LEN 函数
- python - 如何制作对数缩放的 Tkinter 滑块?
- google-cloud-platform - 无法将 dicom 文件从 GCP dicom 存储导出到具有原始文件名的存储
- google-apps-script - 当在特定列范围内输入特定单词/数字时,Google 应用程序脚本将提示用户
- c# - 带有 IDbDataParameter 参数的模拟方法