Подтвердить что ты не робот

Рекомендуемая установка Vimperator

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

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

4b9b3361

Ответ 1

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

:set wildoption=auto
:set cpt=l

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

Другим, что мне нравится, является установка моих закладок в качестве боковой панели по умолчанию, команда:

:sidebar Bookmarks

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

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

где key_word - любое ключевое слово меню, например Add-on.

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

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

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. Таким образом, вы также можете привязать другие поисковые системы к одному и тому же ключу!

Edit

" 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

Ответ 5

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

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

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

" Mappings
map b gt
map B gT
map a B

" Options
set visualbell
set complete=hbsf
set showstatuslinks=2

Ответ 6

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

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

:display searchengines

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

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

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

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

:stack vimperator

Обязательно укажите

:mkpentadactylrc!

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

Ответ 7

"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
}
)

Ответ 8

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

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

command! qall xall