Codemirror javascript缩进问题
Codemirror javascript indentation issue
我使用javascript
模式的Codemirror
编辑器Javascript
模式缩进工作良好,除了一个地方。
当光标位于右括号前时,按回车键,缩进不起作用
function myFunction(){
}
游标停留在右括号前。请帮助
如果我理解正确的话,您将光标放置在代码中"|"所在的位置:
function myFunction() {|}
…,按"Enter"。我猜你期待的是这样的事情?
function myFunction() {
|
}
这不是CodeMirror的默认行为,但是您可以编写一个相当简单的附加组件来更改它。这是一个粗略的开始:
CodeMirror.defineInitHook(function (codeMirror) {
codeMirror.addKeyMap({
name: "fixEnterWithinBraces",
Enter: function (codeMirror) {
if (codeMirror.somethingSelected()) return CodeMirror.Pass;
var cursorPos = codeMirror.getCursor();
var line = codeMirror.getLine(cursorPos.line);
if (line.substr(cursorPos.ch - 1, 2) === "{}") {
codeMirror.replaceRange("'n'n", cursorPos);
codeMirror.setCursor(cursorPos.line + 1, 0);
codeMirror.indentLine(cursorPos.line + 1);
} else {
return CodeMirror.Pass;
}
}
});
});
相关文章:
- 如何格式化字符串以修复Javascript中的缩进
- Vim-当代码的文字字符串中有括号时,如何实现正确的缩进
- Javascript 意外返回值,带有特定的缩进
- JQuery:如何在循环 dom 元素时正确缩进字符串
- JavaScript将缩进文本转换为HTML列表重复顶层<李>'s为<ul>'s
- 如何避免/最小化列表中列表的缩进
- vim JavaScript缩进插件-命令是什么
- 使用 PEG.js 解析缩进级别
- 崇高的文本新行失去缩进
- Redactor文本编辑器– 在代码视图中重新缩进缩小的HTML
- NVD3.js缩进树问题
- 缩进第二行的文本块
- 从 coffeescript 编译到 javascript 后保持缩进
- 使用 d3.xml 而不是 d3.json 绘制可折叠缩进树
- 超级鱼子项中的文本缩进继承
- 对文本区域段落的每一首行应用缩进
- Emacs 有问题的 JavaScript 缩进
- Javascript - 方法链上的缩进会导致分号问题
- 咖啡脚本缩进的问题
- Codemirror javascript缩进问题