MARIJuANA
— DIOS — NO — CREA — NADA — EN — VANO —
Linux instance-20230208-1745 6.8.0-1013-oracle #13~22.04.1-Ubuntu SMP Mon Sep 2 13:02:56 UTC 2024 x86_64
  SOFT : Apache/2.4.52 (Ubuntu) PHP : 8.1.2-1ubuntu2.19
/var/www/barra_do_choca/public_html/transparencia/assets/filemanager/scripts/CodeMirror/keymap/
10.0.0.135

 
[ NAME ] [ SIZE ] [ PERM ] [ DATE ] [ ACT ]
+FILE +DIR
emacs.js 13.446 KB -rw-rw-r-- 2021-07-19 09:10 R E G D
sublime.js 19.239 KB -rw-rw-r-- 2021-07-19 09:10 R E G D
vim.js 158.862 KB -rw-rw-r-- 2021-07-19 09:10 R E G D
REQUEST EXIT
// A rough approximation of Sublime Text's keybindings // Depends on addon/search/searchcursor.js and optionally addon/dialog/dialogs.js (function(mod) { if (typeof exports == "object" && typeof module == "object") // CommonJS mod(require("../lib/codemirror"), require("../addon/search/searchcursor"), require("../addon/edit/matchbrackets")); else if (typeof define == "function" && define.amd) // AMD define(["../lib/codemirror", "../addon/search/searchcursor", "../addon/edit/matchbrackets"], mod); else // Plain browser env mod(CodeMirror); })(function(CodeMirror) { "use strict"; var map = CodeMirror.keyMap.sublime = {fallthrough: "default"}; var cmds = CodeMirror.commands; var Pos = CodeMirror.Pos; var ctrl = CodeMirror.keyMap["default"] == CodeMirror.keyMap.pcDefault ? "Ctrl-" : "Cmd-"; // This is not exactly Sublime's algorithm. I couldn't make heads or tails of that. function findPosSubword(doc, start, dir) { if (dir < 0 && start.ch == 0) return doc.clipPos(Pos(start.line - 1)); var line = doc.getLine(start.line); if (dir > 0 && start.ch >= line.length) return doc.clipPos(Pos(start.line + 1, 0)); var state = "start", type; for (var pos = start.ch, e = dir < 0 ? 0 : line.length, i = 0; pos != e; pos += dir, i++) { var next = line.charAt(dir < 0 ? pos - 1 : pos); var cat = next != "_" && CodeMirror.isWordChar(next) ? "w" : "o"; if (cat == "w" && next.toUpperCase() == next) cat = "W"; if (state == "start") { if (cat != "o") { state = "in"; type = cat; } } else if (state == "in") { if (type != cat) { if (type == "w" && cat == "W" && dir < 0) pos--; if (type == "W" && cat == "w" && dir > 0) { type = "w"; continue; } break; } } } return Pos(start.line, pos); } function moveSubword(cm, dir) { cm.extendSelectionsBy(function(range) { if (cm.display.shift || cm.doc.extend || range.empty()) return findPosSubword(cm.doc, range.head, dir); else return dir < 0 ? range.from() : range.to(); }); } cmds[map["Alt-Left"] = "goSubwordLeft"] = function(cm) { moveSubword(cm, -1); }; cmds[map["Alt-Right"] = "goSubwordRight"] = function(cm) { moveSubword(cm, 1); }; cmds[map[ctrl + "Up"] = "scrollLineUp"] = function(cm) { cm.scrollTo(null, cm.getScrollInfo().top - cm.defaultTextHeight()); }; cmds[map[ctrl + "Down"] = "scrollLineDown"] = function(cm) { cm.scrollTo(null, cm.getScrollInfo().top + cm.defaultTextHeight()); }; cmds[map["Shift-" + ctrl + "L"] = "splitSelectionByLine"] = function(cm) { var ranges = cm.listSelections(), lineRanges = []; for (var i = 0; i < ranges.length; i++) { var from = ranges[i].from(), to = ranges[i].to(); for (var line = from.line; line <= to.line; ++line) if (!(to.line > from.line && line == to.line && to.ch == 0)) lineRanges.push({anchor: line == from.line ? from : Pos(line, 0), head: line == to.line ? to : Pos(line)}); } cm.setSelections(lineRanges, 0); }; map["Shift-Tab"] = "indentLess"; cmds[map["Esc"] = "singleSelectionTop"] = function(cm) { var range = cm.listSelections()[0]; cm.setSelection(range.anchor, range.head, {scroll: false}); }; cmds[map[ctrl + "L"] = "selectLine"] = function(cm) { var ranges = cm.listSelections(), extended = []; for (var i = 0; i < ranges.length; i++) { var range = ranges[i]; extended.push({anchor: Pos(range.from().line, 0), head: Pos(range.to().line + 1, 0)}); } cm.setSelections(extended); }; map["Shift-" + ctrl + "K"] = "deleteLine"; function insertLine(cm, above) { cm.operation(function() { var len = cm.listSelections().length, newSelection = [], last = -1; for (var i = 0; i < len; i++) { var head = cm.listSelections()[i].head; if (head.line <= last) continue; var at = Pos(head.line + (above ? 0 : 1), 0); cm.replaceRange("\n", at, null, "+insertLine"); cm.indentLine(at.line, null, true); newSelection.push({head: at, anchor: at}); last = head.line + 1; } cm.setSelections(newSelection); }); } cmds[map[ctrl + "Enter"] = "insertLineAfter"] = function(cm) { insertLine(cm, false); }; cmds[map["Shift-" + ctrl + "Enter"] = "insertLineBefore"] = function(cm) { insertLine(cm, true); }; function wordAt(cm, pos) { var start = pos.ch, end = start, line = cm.getLine(pos.line); while (start && CodeMirror.isWordChar(line.charAt(start - 1))) --start; while (end < line.length && CodeMirror.isWordChar(line.charAt(end))) ++end; return {from: Pos(pos.line, start), to: Pos(pos.line, end), word: line.slice(start, end)}; } cmds[map[ctrl + "D"] = "selectNextOccurrence"] = function(cm) { var from = cm.getCursor("from"), to = cm.getCursor("to"); var fullWord = cm.state.sublimeFindFullWord == cm.doc.sel; if (CodeMirror.cmpPos(from, to) == 0) { var word = wordAt(cm, from); if (!word.word) return; cm.setSelection(word.from, word.to); fullWord = true; } else { var text = cm.getRange(from, to); var query = fullWord ? new RegExp("\\b" + text + "\\b") : text; var cur = cm.getSearchCursor(query, to); if (cur.findNext()) { cm.addSelection(cur.from(), cur.to()); } else { cur = cm.getSearchCursor(query, Pos(cm.firstLine(), 0)); if (cur.findNext()) cm.addSelection(cur.from(), cur.to()); } } if (fullWord) cm.state.sublimeFindFullWord = cm.doc.sel; }; var mirror = "(){}[]"; function selectBetweenBrackets(cm) { var pos = cm.getCursor(), opening = cm.scanForBracket(pos, -1); if (!opening) return; for (;;) { var closing = cm.scanForBracket(pos, 1); if (!closing) return; if (closing.ch == mirror.charAt(mirror.indexOf(opening.ch) + 1)) { cm.setSelection(Pos(opening.pos.line, opening.pos.ch + 1), closing.pos, false); return true; } pos = Pos(closing.pos.line, closing.pos.ch + 1); } } cmds[map["Shift-" + ctrl + "Space"] = "selectScope"] = function(cm) { selectBetweenBrackets(cm) || cm.execCommand("selectAll"); }; cmds[map["Shift-" + ctrl + "M"] = "selectBetweenBrackets"] = function(cm) { if (!selectBetweenBrackets(cm)) return CodeMirror.Pass; }; cmds[map[ctrl + "M"] = "goToBracket"] = function(cm) { cm.extendSelectionsBy(function(range) { var next = cm.scanForBracket(range.head, 1); if (next && CodeMirror.cmpPos(next.pos, range.head) != 0) return next.pos; var prev = cm.scanForBracket(range.head, -1); return prev && Pos(prev.pos.line, prev.pos.ch + 1) || range.head; }); }; cmds[map["Shift-" + ctrl + "Up"] = "swapLineUp"] = function(cm) { var ranges = cm.listSelections(), linesToMove = [], at = cm.firstLine() - 1; for (var i = 0; i < ranges.length; i++) { var range = ranges[i], from = range.from().line - 1, to = range.to().line; if (from > at) linesToMove.push(from, to); else if (linesToMove.length) linesToMove[linesToMove.length - 1] = to; at = to; } cm.operation(function() { for (var i = 0; i < linesToMove.length; i += 2) { var from = linesToMove[i], to = linesToMove[i + 1]; var line = cm.getLine(from); cm.replaceRange("", Pos(from, 0), Pos(from + 1, 0), "+swapLine"); if (to > cm.lastLine()) { cm.replaceRange("\n" + line, Pos(cm.lastLine()), null, "+swapLine"); var sels = cm.listSelections(), last = sels[sels.length - 1]; var head = last.head.line == to ? Pos(to - 1) : last.head; var anchor = last.anchor.line == to ? Pos(to - 1) : last.anchor; cm.setSelections(sels.slice(0, sels.length - 1).concat([{head: head, anchor: anchor}])); } else { cm.replaceRange(line + "\n", Pos(to, 0), null, "+swapLine"); } } cm.scrollIntoView(); }); }; cmds[map["Shift-" + ctrl + "Down"] = "swapLineDown"] = function(cm) { var ranges = cm.listSelections(), linesToMove = [], at = cm.lastLine() + 1; for (var i = ranges.length - 1; i >= 0; i--) { var range = ranges[i], from = range.to().line + 1, to = range.from().line; if (from < at) linesToMove.push(from, to); else if (linesToMove.length) linesToMove[linesToMove.length - 1] = to; at = to; } cm.operation(function() { for (var i = linesToMove.length - 2; i >= 0; i -= 2) { var from = linesToMove[i], to = linesToMove[i + 1]; var line = cm.getLine(from); if (from == cm.lastLine()) cm.replaceRange("", Pos(from - 1), Pos(from), "+swapLine"); else cm.replaceRange("", Pos(from, 0), Pos(from + 1, 0), "+swapLine"); cm.replaceRange(line + "\n", Pos(to, 0), null, "+swapLine"); } cm.scrollIntoView(); }); }; map[ctrl + "/"] = "toggleComment"; cmds[map[ctrl + "J"] = "joinLines"] = function(cm) { var ranges = cm.listSelections(), joined = []; for (var i = 0; i < ranges.length; i++) { var range = ranges[i], from = range.from(); var start = from.line, end = range.to().line; while (i < ranges.length - 1 && ranges[i + 1].from().line == end) end = ranges[++i].to().line; joined.push({start: start, end: end, anchor: !range.empty() && from}); } cm.operation(function() { var offset = 0, ranges = []; for (var i = 0; i