Vimperator рекомендуется настройка - PullRequest
19 голосов
/ 22 июня 2009

Для изучения Vim я недавно начал использовать дополнение Vimperator для Firefox .

Поэтому, пожалуйста, научите его, если есть рекомендуемые настройки.

Ответы [ 8 ]

10 голосов
/ 26 февраля 2010

Две настройки чрезвычайно полезны, по крайней мере для меня:

:set wildoption=auto
:set cpt=l

Вы можете сначала попробовать их из командной строки vimperator. После того, как вы введете первую, вы сразу увидите динамические подсказки, например, если вы продолжите пробовать вторую команду и посмотрите, что означает «l». При включенном wildoption доступ к элементу из списка подсказок осуществляется нажатием клавиши Tab вместо клавиш со стрелками, которые в большинстве случаев не работают.

Еще одна вещь, которая мне нравится, - это установить мои закладки в качестве боковой панели по умолчанию, команда:

:sidebar Bookmarks

Еще один трюк после того, как у вас есть wildoptions, вы можете получить доступ к пунктам меню FireFox, набрав:

:emenu [key_word]
# or
:em[tab]

где key_word - любое ключевое слово меню, такое как Надстройка.

У меня есть несколько блогов на vimperator и как установить настройки по умолчанию для vimperator.

Наслаждайтесь Вимператором. Это отличное дополнение для Firefox.

6 голосов
/ 17 декабря 2013

Skypecakes предложил b и B для переключения вкладок ; Я предпочитаю использовать h и l, поскольку есть большая вероятность, что вы переключаете вкладки чаще, чем горизонтальную прокрутку:

noremap l gt
noremap h gT

Вызов самого Vim с C-i в текстовой области является обязательным. Смотрите здесь, если у вас проблемы с Windows

set editor="C:/path/to/gvim.exe -f"

Это позволяет настроить внешний вид подсказок в .vimperatorrc. Синтаксис CSS, но вы, вероятно, можете понять это, не зная об этом (я лично увеличил размер шрифта):

highlight! Hint font-family: monospace; font-size: 16px; font-weight: bold; text-transform: uppercase; color: white; background-color: red; border-color: ButtonShadow; border-width: 0px; border-style: solid; padding: 0px 1px 0px 1px;

Наконец, если вы установите рабочий каталог, вы можете сохранить URL-адреса в этом месте с помощью простого :w<Enter>:

cd C:/Users/GGustafson/Desktop
4 голосов
/ 10 августа 2011

Я использую пентадактиль - который почти такой же. Я считаю полезными следующие два варианта:

set hintkeys=0123456789abcdefghijklmnopqrstuvwxyz
set! browser.tabs.closeButtons=2

Также - предположим, что Ваш FireFox знает о поиске в Википедии - и предположим, что он называется wikipedia-en. Тогда вот способ связать выбор поиска в википедии с ключом:

javascript <<EOF
     dactyl.mulSearch = function () {
         let selection = content.getSelection().toString();
         dactyl.execute(":tabopen wikipedia-en " + selection);
     };
EOF

:map s -js dactyl.mulSearch();

(Вы должны поместить это в ~ / .pentadactylrc) Этот выбор поиска после того, как Вы нажмете s. Таким образом, вы также можете привязать другие поисковые системы - к тому же ключу!

Редактировать :

" default place for downloads:
cd ~/dwn

" lots of hints!
set hintkeys=0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ

" no close buttons on tabs
set! browser.tabs.closeButtons=2

" May be default hints would suit You better - but they were to small for me:
:highlight Hint font:"DejaVu Sans Mono";font-size:120%;color:red;background-color:yellow;padding:2px;

" to prevent d on the last tab from closing the window:
:set! browser.tabs.closeWindowWithLastTab=false

" encripted google - is better for hints (it has less links)
:bmark https://encrypted.google.com/search?sclient=psy&hl=en&complete=0&site=webhp&source=hp&q=%s -keyword google
set defsearch=google


" ==================
"" Cyrillic letters:

map Ф A
map И B
map С C
map В D
map У E
map А F
map П G
map Р H
map Ш I
map О J
map Л K
map Д L
map Ь M
map Т N
map Щ O
map З P
map Й Q
map К R
map Ы S
map Е T
map Г U
map М V
map Ц W
map Ч X
map Н Y
map Я Z
map ф a
map и b
map с c
map в d
map у e
map а f
map п g
map р h
map ш i
map о j
map л k
map д l
map ь m
map т n
map щ o
map з p
map й q
map к r
map ы s
map е t
map г u
map м v
map ц w
map ч x
map н y
map я z
4 голосов
/ 05 октября 2009

Не совсем. Одна из замечательных характеристик Vim (и Vimperator) - это довольно приличный опыт работы с конфигурацией по умолчанию. Я бы посоветовал вам поиграться с макросами (q) и подсказкой (f), лучшими, на мой взгляд, особенностями Vimperator.

Существует множество примеров интересных макросов, мой любимый - тот, который открывает все изображения на всех вкладках, каждая из которых раскрывается в новую вкладку с соответствующими изображениями. Попробуйте написать это! Вам понадобятся только маркеры и некоторый javascript, похожий на «Связанные изображения» Порнзиллы

2 голосов
/ 06 января 2010

Я сделал несколько небольших изменений. Сделал перемещение между вкладками одним нажатием клавиши вместо двух, так как это самая распространенная вещь, которую я делаю, нажимая ссылки и прокручивая.

Также показывать визуальный индикатор вместо звукового сигнала и показывать назначение выбранной гиперссылки в командной строке вместо строки состояния, чтобы я все еще мог видеть URL текущей страницы.

Из моего файла _vimperatorrc:

" Mappings
map b gt
map B gT
map a B

" Options
set visualbell
set complete=hbsf
set showstatuslinks=2
0 голосов
/ 20 февраля 2016

Если вы хотите сохранить сессию при использовании Alt + F4 или команды qall

Добавьте следующую строку в ваш ~ / .vimperatorrc

command! qall xall
0 голосов
/ 19 марта 2012
"eval script in tabs
js <<EOF
function ExecScriptInTabs(filter,domjs){
     tabs.allTabs.forEach(function(itm){
    var ctab=gBrowser.getBrowserForTab(itm);
    if(filter(ctab)){
        var s=ctab.contentDocument.createElement('script')
        s.textContent=domjs;
        ctab.contentDocument.body.appendChild(s);
    }
     })
}
EOF

тогда вы можете отобразить, что вы хотите

group.mappings.add(
[modes.NORMAL],
[",ds"],"skip",
function(){
ExecScriptInTabs(function(ctab){
return ctab.contentDocument.location.host.match("douban\.fm");
},"DBR.act('skip')");//skip,pause,love
}
)
0 голосов
/ 04 декабря 2011

Я также использую Пентадактил , но ниже также должно работать с Vimperator . Я добавил несколько команд для включения поиска по разным сайтам, например DuckDuckGo и stackoverflow .

Вы можете добавить новую поисковую систему с помощью следующей команды:

:display searchengines

Добавьте поисковую систему stackoverflow , чтобы заставить работать ниже.

Определить новую команду stack для поиска по stackoverflow :

:command -nargs=* stack open stack-overflow <args>

Теперь вы можете искать через stackoverflow, чтобы получить все вопросы, связанные с vimperator, с помощью следующей команды:

:stack vimperator

Обязательно выдайте

:mkpentadactylrc!

, чтобы сделать команду доступной после перезапуска Firefox .

...