Як перезавантажувати клавіші в режимі caret і textarea у вімператорі?


2

Я використовую vimperator з моєю операційною системою, встановленою на альтернативну розкладку клавіатури. Досить легко перевпорядкувати речі в режимі вставки та звичайному режимі за допомогою inoremapта nnoremapв моєму .vimperatorrc, але я не можу знайти, як перевпорядкувати клавіші в режимі caret або textarea. Як я можу це зробити?

Відповіді:


1

Крім того, вам може бути корисно знати, що Pentadactyl - подальший розвиток Vimperator - дозволяє легко перевпорядковувати клавіші в режимах каретки та текстових зображень легко :map -modes caret,text-editабо навіть :map -modes commandякщо ви хочете однакові відображення для звичайних, візуальних, каре та редагування тексту.


1
Зміна прийнятої відповіді на це. Якщо ви хочете тонкий контроль над своїми картами, Пентадактил - це абсолютно шлях.
Гордон Густафсон

0

EDIT : Якщо ви хочете зробити такі розширені налаштування, як це, вам буде набагато простіше, якщо ви використовуєте Pentadactyl замість Vimperator. Залишаючи це тут для повноти.


Вам потрібно буде відредагувати вихідний код самого Vimperator, але це насправді не страшно. Ось що вам потрібно зробити:

  1. знайдіть файл xpi для vimperator

    Firefox зберігає код для своїх розширень у .xpiфайлах, які в основному є поштовими файлами, що містять код для надбудови. Найпростіший спосіб знайти вимператор xpi - встановити надзвичайно крихітну додаткову папку відкритого профілю , натиснути, alt tщоб відкрити меню інструментів, вибрати "відкрити папку профілю" та перейти до підкаталогу extensions. Тут ви знайдете файли xpi для всіх своїх додатків; шукайте того, хто має ім’я "vimperator". Для мене його vimperator@mozdev.org.xpi.

    Якщо у вас є такий хороший інструмент пошуку, як " Все" або "Прожектор" на Mac, ви, ймовірно, можете просто шукати "вимператор" і шукати файли з .xpiрозширенням.

  2. Скопіюйте файл xpi на робочий стіл і змініть розширення з .xpiна.zip

  3. Відкрийте zip-архів та перейдіть до common/content/. Відкрийте файл editor.jsу текстовому редакторі

  4. Пошук за "addMovementMap"

    Ви повинні знайти щось подібне:

    //             KEYS                          COUNT  CARET                   TEXTAREA            VISUAL_TEXTAREA
    addMovementMap(["k", "<Up>"],                true,  "lineMove", false,      "cmd_linePrevious", selectPreviousLine);
    addMovementMap(["j", "<Down>", "<Return>"],  true,  "lineMove", true,       "cmd_lineNext",     selectNextLine);
    addMovementMap(["h", "<Left>", "<BS>"],      true,  "characterMove", false, "cmd_charPrevious", "cmd_selectCharPrevious");
    addMovementMap(["l", "<Right>", "<Space>"],  true,  "characterMove", true,  "cmd_charNext",     "cmd_selectCharNext");
    addMovementMap(["b", "B", "<C-Left>"],       true,  "wordMove", false,      "cmd_wordPrevious", "cmd_selectWordPrevious");
    addMovementMap(["w", "W", "e", "<C-Right>"], true,  "wordMove", true,       "cmd_wordNext",     "cmd_selectWordNext");
    addMovementMap(["<C-f>", "<PageDown>"],      true,  "pageMove", true,       "cmd_movePageDown", "cmd_selectNextPage");
    addMovementMap(["<C-b>", "<PageUp>"],        true,  "pageMove", false,      "cmd_movePageUp",   "cmd_selectPreviousPage");
    addMovementMap(["gg", "<C-Home>"],           false, "completeMove", false,  "cmd_moveTop",      "cmd_selectTop");
    addMovementMap(["G", "<C-End>"],             false, "completeMove", true,   "cmd_moveBottom",   "cmd_selectBottom");
    addMovementMap(["0", "^", "<Home>"],         false, "intraLineMove", false, "cmd_beginLine",    "cmd_selectBeginLine");
    addMovementMap(["$", "<End>"],               false, "intraLineMove", true,  "cmd_endLine" ,     "cmd_selectEndLine" );
    

    Букви в лапках є відображенням режиму caret і textarea. Змініть їх на все, що завгодно, і збережіть файл. Використовуйте <C-f>для відображення функції наControl f

  5. Перейдіть у Firefox та видаліть вимператор. Це дозволить позбутися старого xpi, щоб ви могли використовувати той, який ми нещодавно відредагували

  6. Змініть розширення zip-файлу назад на xpi

  7. Натисніть Alt fна firefox, перейдіть до нового xpi на робочому столі та виберіть відкрити. Firefox встановить його як новий додаток.

  8. Перезапустіть Firefox і насолоджуйтесь новими прив’язками!

Одне питання полягає в тому, що якщо ви оновите vimperator, вам потрібно буде зробити це знову за допомогою нового xpi, але ви повинні мати змогу просто замінити цей розділ у новій версії на вашу відредаговану версію на стару.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.