mirror of
https://github.com/gryf/pentadactyl-pm.git
synced 2025-12-23 08:57:59 +01:00
got rid of all remaining mappings in mappings.js, most of the moved to editor.js
This commit is contained in:
@@ -173,7 +173,7 @@ vimperator.Mappings = function () //{{{
|
||||
ARGUMENT: 1 << 3
|
||||
};
|
||||
|
||||
var mappingManager = {
|
||||
return {
|
||||
|
||||
// NOTE: just normal mode for now
|
||||
__iterator__: function ()
|
||||
@@ -334,621 +334,6 @@ vimperator.Mappings = function () //{{{
|
||||
}
|
||||
|
||||
};
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////}}}
|
||||
////////////////////// DEFAULT MAPPINGS ////////////////////////////////////////
|
||||
/////////////////////////////////////////////////////////////////////////////{{{
|
||||
|
||||
// CARET mode, most commands should be moved to buffer.js i guess
|
||||
// {{{
|
||||
|
||||
function getSelectionController()
|
||||
{
|
||||
return getBrowser().docShell
|
||||
.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
|
||||
.getInterface(Components.interfaces.nsISelectionDisplay)
|
||||
.QueryInterface(Components.interfaces.nsISelectionController);
|
||||
|
||||
}
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.CARET, vimperator.modes.TEXTAREA], ["v"],
|
||||
function (count) { vimperator.modes.set(vimperator.modes.VISUAL, vimperator.mode); },
|
||||
{ shortHelp: "Start visual mode" }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.CARET], ["j", "<Down>"],
|
||||
function (count)
|
||||
{
|
||||
if (count < 1) count = 1;
|
||||
while (count--)
|
||||
getSelectionController().lineMove(true, false);
|
||||
},
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.CARET], ["k", "<Up>"],
|
||||
function (count)
|
||||
{
|
||||
if (count < 1) count = 1;
|
||||
while (count--)
|
||||
getSelectionController().lineMove(false, false);
|
||||
|
||||
},
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.CARET], ["h", "<Left>"],
|
||||
function (count)
|
||||
{
|
||||
if (count < 1) count = 1;
|
||||
while (count--)
|
||||
getSelectionController().characterMove(false, false);
|
||||
},
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.CARET], ["l", "<Right>"],
|
||||
function (count)
|
||||
{
|
||||
if (count < 1) count = 1;
|
||||
while (count--)
|
||||
getSelectionController().characterMove(true, false);
|
||||
|
||||
},
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.CARET], ["b", "B", "<C-Left>"],
|
||||
function (count)
|
||||
{
|
||||
if (count < 1) count = 1;
|
||||
while (count--)
|
||||
getSelectionController().wordMove(false, false);
|
||||
},
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.CARET], ["w", "W", "e", "<C-Right>"],
|
||||
function (count)
|
||||
{
|
||||
if (count < 1) count = 1;
|
||||
while (count--)
|
||||
getSelectionController().wordMove(true, false);
|
||||
|
||||
},
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.CARET], ["<C-f>", "<PageDown>"],
|
||||
function (count)
|
||||
{
|
||||
if (count < 1) count = 1;
|
||||
while (count--)
|
||||
getSelectionController().pageMove(true, false);
|
||||
},
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.CARET], ["<C-b>", "<PageUp>"],
|
||||
function (count)
|
||||
{
|
||||
if (count < 1) count = 1;
|
||||
while (count--)
|
||||
getSelectionController().pageMove(false, false);
|
||||
},
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.CARET], ["gg", "<C-Home>"],
|
||||
function (count) { getSelectionController().completeMove(false, false); },
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.CARET], ["G", "<C-End>"],
|
||||
function (count) { getSelectionController().completeMove(true, false); },
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.CARET], ["0", "^", "<Home>"],
|
||||
function (count) { getSelectionController().intraLineMove(false, false); },
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.CARET], ["$", "<End>"],
|
||||
function (count) { getSelectionController().intraLineMove(true, false); },
|
||||
{ }
|
||||
));
|
||||
|
||||
|
||||
// }}}
|
||||
// VISUAL mode, move to buffer.js
|
||||
// {{{
|
||||
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.VISUAL], ["j", "<Down>"],
|
||||
function (count)
|
||||
{
|
||||
if (count < 1) count = 1;
|
||||
while (count--)
|
||||
{
|
||||
if (vimperator.modes.extended & vimperator.modes.TEXTAREA)
|
||||
{
|
||||
vimperator.editor.executeCommand("cmd_selectLineNext");
|
||||
if ((vimperator.modes.extended & vimperator.modes.LINE) && !vimperator.editor.selectedText())
|
||||
vimperator.editor.executeCommand("cmd_selectLineNext");
|
||||
}
|
||||
else
|
||||
getSelectionController().lineMove(true, true);
|
||||
}
|
||||
},
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.VISUAL], ["k", "<Up>"],
|
||||
function (count)
|
||||
{
|
||||
if (count < 1) count = 1;
|
||||
while (count--)
|
||||
{
|
||||
if (vimperator.modes.extended & vimperator.modes.TEXTAREA)
|
||||
{
|
||||
vimperator.editor.executeCommand("cmd_selectLinePrevious");
|
||||
if ((vimperator.modes.extended & vimperator.modes.LINE) && !vimperator.editor.selectedText())
|
||||
vimperator.editor.executeCommand("cmd_selectLinePrevious");
|
||||
}
|
||||
else
|
||||
getSelectionController().lineMove(false, true);
|
||||
}
|
||||
},
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.VISUAL], ["h", "<Left>"],
|
||||
function (count)
|
||||
{
|
||||
if (count < 1) count = 1;
|
||||
while (count--)
|
||||
{
|
||||
if (vimperator.modes.extended & vimperator.modes.TEXTAREA)
|
||||
vimperator.editor.executeCommand("cmd_selectCharPrevious");
|
||||
else
|
||||
getSelectionController().characterMove(false, true);
|
||||
}
|
||||
},
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.VISUAL], ["l", "<Right>"],
|
||||
function (count)
|
||||
{
|
||||
if (count < 1) count = 1;
|
||||
while (count--)
|
||||
{
|
||||
if (vimperator.modes.extended & vimperator.modes.TEXTAREA)
|
||||
vimperator.editor.executeCommand("cmd_selectCharNext");
|
||||
else
|
||||
getSelectionController().characterMove(true, true);
|
||||
}
|
||||
},
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.VISUAL], ["b", "B"],
|
||||
function (count)
|
||||
{
|
||||
if (count < 1) count = 1;
|
||||
while (count--)
|
||||
{
|
||||
if (vimperator.modes.extended & vimperator.modes.TEXTAREA)
|
||||
vimperator.editor.executeCommand("cmd_selectWordPrevious");
|
||||
else
|
||||
getSelectionController().wordMove(false, true);
|
||||
}
|
||||
},
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.VISUAL], ["w", "W", "e"],
|
||||
function (count)
|
||||
{
|
||||
if (count < 1) count = 1;
|
||||
while (count--)
|
||||
{
|
||||
if (vimperator.modes.extended & vimperator.modes.TEXTAREA)
|
||||
vimperator.editor.executeCommand("cmd_selectWordNext");
|
||||
else
|
||||
getSelectionController().wordMove(true, true);
|
||||
}
|
||||
},
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.VISUAL], ["<C-f>", "<PageDown>"],
|
||||
function (count)
|
||||
{
|
||||
if (count < 1) count = 1;
|
||||
while (count--)
|
||||
{
|
||||
if (vimperator.modes.extended & vimperator.modes.TEXTAREA)
|
||||
;//vimperator.editor.executeCommand("cmd_selectPageNext");
|
||||
else
|
||||
getSelectionController().pageMove(true, true);
|
||||
}
|
||||
},
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.VISUAL], ["<C-b>", "<PageUp>"],
|
||||
function (count)
|
||||
{
|
||||
if (count < 1) count = 1;
|
||||
while (count--)
|
||||
{
|
||||
if (vimperator.modes.extended & vimperator.modes.TEXTAREA)
|
||||
;//vimperator.editor.executeCommand("cmd_selectWordNext");
|
||||
else
|
||||
getSelectionController().pageMove(false, true);
|
||||
}
|
||||
},
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.VISUAL], ["gg", "<C-Home>"],
|
||||
function (count)
|
||||
{
|
||||
if (vimperator.modes.extended & vimperator.modes.TEXTAREA)
|
||||
vimperator.editor.executeCommand("cmd_selectTop");
|
||||
else
|
||||
getSelectionController().completeMove(false, true);
|
||||
},
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.VISUAL], ["G", "<C-End>"],
|
||||
function (count)
|
||||
{
|
||||
if (vimperator.modes.extended & vimperator.modes.TEXTAREA)
|
||||
vimperator.editor.executeCommand("cmd_selectBottom");
|
||||
else
|
||||
getSelectionController().completeMove(true, true);
|
||||
},
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.VISUAL], ["0", "^", "<Home>"],
|
||||
function (count)
|
||||
{
|
||||
if (vimperator.modes.extended & vimperator.modes.TEXTAREA)
|
||||
vimperator.editor.executeCommand("cmd_selectBeginLine");
|
||||
else
|
||||
getSelectionController().intraLineMove(false, true);
|
||||
},
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.VISUAL], ["$", "<End>"],
|
||||
function (count)
|
||||
{
|
||||
if (vimperator.modes.extended & vimperator.modes.TEXTAREA)
|
||||
vimperator.editor.executeCommand("cmd_selectEndLine");
|
||||
else
|
||||
getSelectionController().intraLineMove(true, true);
|
||||
},
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.VISUAL], ["c", "s"],
|
||||
function (count)
|
||||
{
|
||||
if (vimperator.modes.extended & vimperator.modes.TEXTAREA)
|
||||
{
|
||||
vimperator.editor.executeCommand("cmd_cut");
|
||||
vimperator.modes.set(vimperator.modes.INSERT, vimperator.modes.TEXTAREA);
|
||||
}
|
||||
else
|
||||
vimperator.beep();
|
||||
},
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.VISUAL], ["d"],
|
||||
function (count)
|
||||
{
|
||||
if (vimperator.modes.extended & vimperator.modes.TEXTAREA)
|
||||
{
|
||||
vimperator.editor.executeCommand("cmd_cut");
|
||||
vimperator.modes.set(vimperator.modes.TEXTAREA);
|
||||
}
|
||||
else
|
||||
vimperator.beep();
|
||||
},
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.VISUAL], ["y"],
|
||||
function (count)
|
||||
{
|
||||
if (vimperator.modes.extended & vimperator.modes.TEXTAREA)
|
||||
{
|
||||
vimperator.editor.executeCommand("cmd_copy");
|
||||
// vimperator.editor.unselectText();
|
||||
vimperator.modes.set(vimperator.modes.TEXTAREA);
|
||||
}
|
||||
else
|
||||
{
|
||||
var sel = window.content.document.getSelection();
|
||||
if (sel)
|
||||
vimperator.copyToClipboard(sel, true);
|
||||
else
|
||||
vimperator.beep();
|
||||
}
|
||||
},
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.VISUAL, vimperator.modes.TEXTAREA], ["p"],
|
||||
function (count)
|
||||
{
|
||||
if (!(vimperator.modes.extended & vimperator.modes.CARET))
|
||||
{
|
||||
if (!count) count = 1;
|
||||
while (count--)
|
||||
vimperator.editor.executeCommand("cmd_paste");
|
||||
vimperator.mode = vimperator.modes.TEXTAREA;
|
||||
}
|
||||
else
|
||||
vimperator.beep();
|
||||
},
|
||||
{ }
|
||||
));
|
||||
|
||||
// }}}
|
||||
// TEXTAREA mode, move to editor.js
|
||||
// {{{
|
||||
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["i", "<Insert>"],
|
||||
function (count) { vimperator.modes.set(vimperator.modes.INSERT, vimperator.modes.TEXTAREA); },
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["a"],
|
||||
function (count)
|
||||
{
|
||||
vimperator.editor.executeCommand("cmd_charNext", 1);
|
||||
vimperator.modes.set(vimperator.modes.INSERT, vimperator.modes.TEXTAREA);
|
||||
},
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["I", "gI"],
|
||||
function (count)
|
||||
{
|
||||
vimperator.editor.executeCommand("cmd_beginLine", 1);
|
||||
vimperator.modes.set(vimperator.modes.INSERT, vimperator.modes.TEXTAREA);
|
||||
},
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["A"],
|
||||
function (count)
|
||||
{
|
||||
vimperator.editor.executeCommand("cmd_endLine", 1);
|
||||
vimperator.modes.set(vimperator.modes.INSERT, vimperator.modes.TEXTAREA);
|
||||
},
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["s"],
|
||||
function (count)
|
||||
{
|
||||
vimperator.editor.executeCommand("cmd_deleteCharForward", 1);
|
||||
vimperator.modes.set(vimperator.modes.INSERT, vimperator.modes.TEXTAREA);
|
||||
},
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["S"],
|
||||
function (count)
|
||||
{
|
||||
vimperator.editor.executeCommand("cmd_deleteToEndOfLine", 1);
|
||||
vimperator.editor.executeCommand("cmd_deleteToBeginningOfLine", 1);
|
||||
vimperator.modes.set(vimperator.modes.INSERT, vimperator.modes.TEXTAREA);
|
||||
},
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["C"],
|
||||
function (count)
|
||||
{
|
||||
vimperator.editor.executeCommand("cmd_deleteToEndOfLine", 1);
|
||||
vimperator.modes.set(vimperator.modes.INSERT, vimperator.modes.TEXTAREA);
|
||||
},
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["v"],
|
||||
function (count) { vimperator.modes.set(vimperator.modes.VISUAL, vimperator.modes.TEXTAREA); },
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["V"],
|
||||
function (count)
|
||||
{
|
||||
vimperator.modes.set(vimperator.modes.VISUAL, vimperator.modes.TEXTAREA | vimperator.modes.LINE);
|
||||
vimperator.editor.executeCommand("cmd_beginLine", 1);
|
||||
vimperator.editor.executeCommand("cmd_selectLineNext", 1);
|
||||
},
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["u"],
|
||||
function (count) { vimperator.editor.executeCommand("cmd_undo", count); vimperator.mode = vimperator.modes.TEXTAREA; },
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["<C-r>"],
|
||||
function (count) { vimperator.editor.executeCommand("cmd_redo", count); vimperator.mode = vimperator.modes.TEXTAREA; },
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["j", "<Down>", "<Return>"],
|
||||
function (count) { vimperator.editor.executeCommand("cmd_lineNext", count); },
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["k", "<Up>"],
|
||||
function (count) { vimperator.editor.executeCommand("cmd_linePrevious", count); },
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["h", "<Left>", "<BS>"],
|
||||
function (count) { vimperator.editor.executeCommand("cmd_charPrevious", count); },
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["l", "<Right>", "<Space>"],
|
||||
function (count) { vimperator.editor.executeCommand("cmd_charNext", count); },
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["w", "W", "e", "<C-Right>"],
|
||||
function (count) { vimperator.editor.executeCommand("cmd_wordNext", count); },
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["b", "B", "<C-Left>"],
|
||||
function (count) { vimperator.editor.executeCommand("cmd_wordPrevious", 1); },
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["gg", "<C-Home>"],
|
||||
function (count) { vimperator.editor.executeCommand("cmd_moveTop", 1); },
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["G", "<C-End>"],
|
||||
function (count) { vimperator.editor.executeCommand("cmd_moveBottom", 1); },
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["0", "^", "<Home>"],
|
||||
function (count) { vimperator.editor.executeCommand("cmd_beginLine", 1); },
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["$", "<End>"],
|
||||
function (count) { vimperator.editor.executeCommand("cmd_endLine", 1); },
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["<C-f>", "<PageDown>"],
|
||||
function (count) { vimperator.editor.executeCommand("cmd_movePageDown", count); },
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["<C-b>", "<PageUp>"],
|
||||
function (count) { vimperator.editor.executeCommand("cmd_movePageUp", count); },
|
||||
{ flags: vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["o"],
|
||||
function (count)
|
||||
{
|
||||
vimperator.editor.executeCommand("cmd_endLine", 1);
|
||||
vimperator.modes.set(vimperator.modes.INSERT, vimperator.modes.TEXTAREA);
|
||||
vimperator.events.feedkeys("<Return>");
|
||||
},
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["O"],
|
||||
function (count)
|
||||
{
|
||||
vimperator.editor.executeCommand("cmd_beginLine", 1);
|
||||
vimperator.modes.set(vimperator.modes.INSERT, vimperator.modes.TEXTAREA);
|
||||
vimperator.events.feedkeys("<Return>");
|
||||
vimperator.editor.executeCommand("cmd_linePrevious", 1);
|
||||
},
|
||||
{ }
|
||||
));
|
||||
|
||||
// no need to check if we are really in TEXTAREA mode, as findCharForward/Backward will return -1 otherwise
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA, vimperator.modes.VISUAL], ["f"],
|
||||
function (count, arg)
|
||||
{
|
||||
var pos = vimperator.editor.findCharForward(arg, count);
|
||||
if (pos >= 0)
|
||||
vimperator.editor.moveToPosition(pos, true, vimperator.mode == vimperator.modes.VISUAL);
|
||||
},
|
||||
{ flags: vimperator.Mappings.flags.ARGUMENT | vimperator.Mappings.flags.COUNT}
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA, vimperator.modes.VISUAL], ["F"],
|
||||
function (count, arg)
|
||||
{
|
||||
var pos = vimperator.editor.findCharBackward(arg, count);
|
||||
if (pos >= 0)
|
||||
vimperator.editor.moveToPosition(pos, false, vimperator.mode == vimperator.modes.VISUAL);
|
||||
},
|
||||
{ flags: vimperator.Mappings.flags.ARGUMENT | vimperator.Mappings.flags.COUNT}
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA, vimperator.modes.VISUAL], ["t"],
|
||||
function (count, arg)
|
||||
{
|
||||
var pos = vimperator.editor.findCharForward(arg, count);
|
||||
if (pos >= 0)
|
||||
vimperator.editor.moveToPosition(pos - 1, true, vimperator.mode = vimperator.modes.VISUAL);
|
||||
},
|
||||
{ flags: vimperator.Mappings.flags.ARGUMENT | vimperator.Mappings.flags.COUNT}
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA, vimperator.modes.VISUAL], ["T"],
|
||||
function (count, arg)
|
||||
{
|
||||
var pos = vimperator.editor.findCharBackward(arg, count);
|
||||
if (pos >= 0)
|
||||
vimperator.editor.moveToPosition(pos + 1, false, vimperator.mode = vimperator.modes.VISUAL);
|
||||
},
|
||||
{ flags: vimperator.Mappings.flags.ARGUMENT | vimperator.Mappings.flags.COUNT}
|
||||
));
|
||||
// addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA, vimperator.modes.VISUAL], [";"],
|
||||
// function (count, arg)
|
||||
// {
|
||||
// var pos = vimperator.editor.findCharBackward(null, count);
|
||||
// if (pos >= 0)
|
||||
// vimperator.editor.moveToPosition(pos + 1, false, vimperator.mode = vimperator.modes.VISUAL);
|
||||
// },
|
||||
// { flags: vimperator.Mappings.flags.ARGUMENT | vimperator.Mappings.flags.COUNT}
|
||||
// ));
|
||||
|
||||
// commands which require a motion
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["d"],
|
||||
function (motion, count) { vimperator.editor.executeCommandWithMotion("d", motion, count); },
|
||||
{ flags: vimperator.Mappings.flags.MOTION | vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["c"],
|
||||
function (motion, count) { vimperator.editor.executeCommandWithMotion("c", motion, count); },
|
||||
{ flags: vimperator.Mappings.flags.MOTION | vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.TEXTAREA], ["y"],
|
||||
function (motion, count) { vimperator.editor.executeCommandWithMotion("y", motion, count); },
|
||||
{ flags: vimperator.Mappings.flags.MOTION | vimperator.Mappings.flags.COUNT }
|
||||
));
|
||||
|
||||
// }}}
|
||||
// INSERT mode, move to editor.js
|
||||
// {{{
|
||||
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.INSERT, vimperator.modes.COMMAND_LINE], ["<C-w>"],
|
||||
function () { vimperator.editor.executeCommand("cmd_deleteWordBackward", 1); },
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.INSERT, vimperator.modes.COMMAND_LINE], ["<C-u>"],
|
||||
function ()
|
||||
{
|
||||
// broken in FF3, deletes the whole line:
|
||||
// vimperator.editor.executeCommand("cmd_deleteToBeginningOfLine", 1);
|
||||
vimperator.editor.executeCommand("cmd_selectBeginLine", 1);
|
||||
vimperator.editor.executeCommand("cmd_delete", 1);
|
||||
},
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.INSERT, vimperator.modes.COMMAND_LINE], ["<C-k>"],
|
||||
function () { vimperator.editor.executeCommand("cmd_deleteToEndOfLine", 1); },
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.INSERT, vimperator.modes.COMMAND_LINE], ["<C-a>", "<Home>"],
|
||||
function () { vimperator.editor.executeCommand("cmd_beginLine", 1); },
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.INSERT, vimperator.modes.COMMAND_LINE], ["<C-e>", "<End>"],
|
||||
function () { vimperator.editor.executeCommand("cmd_endLine", 1); },
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.INSERT, vimperator.modes.COMMAND_LINE], ["<C-h>"], // let firefox handle <BS>
|
||||
function () { vimperator.editor.executeCommand("cmd_deleteCharBackward", 1); },
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.INSERT, vimperator.modes.COMMAND_LINE], ["<C-d>"],
|
||||
function () { vimperator.editor.executeCommand("cmd_deleteCharForward", 1); },
|
||||
{ }
|
||||
));
|
||||
// addDefaultMap(new vimperator.Map([vimperator.modes.INSERT, vimperator.modes.COMMAND_LINE], ["<C-b>"],
|
||||
// function () { vimperator.editor.executeCommand("cmd_charPrevious", 1); },
|
||||
// { }
|
||||
// ));
|
||||
// addDefaultMap(new vimperator.Map([vimperator.modes.INSERT, vimperator.modes.COMMAND_LINE], ["<C-f>"],
|
||||
// function () { vimperator.editor.executeCommand("cmd_charNext", 1); },
|
||||
// { }
|
||||
// ));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.INSERT, vimperator.modes.COMMAND_LINE], ["<S-Insert>"],
|
||||
function () { vimperator.editor.pasteClipboard(); },
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.INSERT, vimperator.modes.TEXTAREA], ["<C-i>"],
|
||||
function () { vimperator.editor.editWithExternalEditor(); },
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.INSERT, vimperator.modes.TEXTAREA], ["<Space>", "<Return>"],
|
||||
function () { return vimperator.editor.expandAbbreviation("i"); },
|
||||
{ flags: vimperator.Mappings.flags.ALLOW_EVENT_ROUTING }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.INSERT, vimperator.modes.TEXTAREA], ["<Tab>"],
|
||||
function () { vimperator.editor.expandAbbreviation("i"); document.commandDispatcher.advanceFocus(); },
|
||||
{ }
|
||||
));
|
||||
addDefaultMap(new vimperator.Map([vimperator.modes.INSERT, vimperator.modes.TEXTAREA],
|
||||
["<C-]>", "<C-5>"], function () { vimperator.editor.expandAbbreviation("i"); }, { }
|
||||
));
|
||||
|
||||
//}}}
|
||||
|
||||
return mappingManager;
|
||||
}; //}}}
|
||||
|
||||
// vim: set fdm=marker sw=4 ts=4 et:
|
||||
|
||||
Reference in New Issue
Block a user