Lines Matching refs:cm

18   CodeMirror.defineOption("autoCloseBrackets", false, function(cm, val, old) {
20 cm.removeKeyMap("autoCloseBrackets");
30 cm.addKeyMap(map);
33 function charsAround(cm, pos) {
34 var str = cm.getRange(Pos(pos.line, pos.ch - 1),
42 Backspace: function(cm) {
43 if (cm.getOption("disableInput")) return CodeMirror.Pass;
44 var ranges = cm.listSelections();
47 var around = charsAround(cm, ranges[i].head);
52 cm.replaceRange("", Pos(cur.line, cur.ch - 1), Pos(cur.line, cur.ch + 1));
59 map["'" + left + "'"] = function(cm) {
60 if (cm.getOption("disableInput")) return CodeMirror.Pass;
61 var ranges = cm.listSelections(), type, next;
64 if (left == "'" && cm.getTokenTypeAt(cur) == "comment")
66 var next = cm.getRange(cur, Pos(cur.line, cur.ch + 1));
70 if (cm.getRange(cur, Pos(cur.line, cur.ch + 3)) == left + left + left)
75 cm.getRange(Pos(cur.line, cur.ch - 2), cur) == left + left &&
76 (cur.ch <= 2 || cm.getRange(Pos(cur.line, cur.ch - 3), Pos(cur.line, cur.ch - 2)) != left))
80 else if (cm.getLine(cur.line).length == cur.ch || closingBrackets.indexOf(next) >= 0 || SPACE_CHAR_REGEX.test(next))
88 cm.operation(function() {
90 cm.execCommand("goCharRight");
93 cm.execCommand("goCharRight");
95 var sels = cm.getSelections();
98 cm.replaceSelections(sels, "around");
100 cm.replaceSelection(left + right, null);
101 cm.execCommand("goCharLeft");
103 cm.replaceSelection(left + left + left + left, "before");
104 cm.execCommand("goCharRight");
108 if (left != right) map["'" + right + "'"] = function(cm) {
109 var ranges = cm.listSelections();
113 cm.getRange(range.head, Pos(range.head.line, range.head.ch + 1)) != right)
116 cm.execCommand("goCharRight");
123 return function(cm) {
124 if (cm.getOption("disableInput")) return CodeMirror.Pass;
125 var ranges = cm.listSelections();
128 var around = charsAround(cm, ranges[i].head);
131 cm.operation(function() {
132 cm.replaceSelection("\n\n", null);
133 cm.execCommand("goCharLeft");
134 ranges = cm.listSelections();
137 cm.indentLine(line, null, true);
138 cm.indentLine(line + 1, null, true);