В процессе изучения Vim я недавно начал использовать дополнение Vimperator для Firefox.
Поэтому, пожалуйста, научите его, если есть рекомендуемая настройка.
В процессе изучения Vim я недавно начал использовать дополнение Vimperator для Firefox.
Поэтому, пожалуйста, научите его, если есть рекомендуемая настройка.
Две настройки чрезвычайно полезны, по крайней мере для меня:
: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.
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
Не совсем. Одна из замечательных характеристик Vim (и Vimperator) обеспечивает довольно приличный опыт настройки по умолчанию. Я бы предложил вам поиграть с макросами (q)
и намеком (f)
, лучшим, IMHO, функциями Vimperator.
Существует множество примеров интересных макросов, которые являются моими фаворитами, которые открывают все изображения на всех вкладках, каждый из которых открывается на новую вкладку с соответствующими изображениями. Попробуйте написать! Вам понадобятся только маркеры и некоторые javascript, похожие на Pornzilla "Связанные изображения"
Я использую 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
Я сделал небольшие изменения. Сделано перемещение между вкладками одним нажатием клавиши вместо двух, так как это самая распространенная вещь, которую я делаю рядом с нажатием ссылок и прокруткой.
Также покажите визуальный индикатор вместо звукового сигнала и покажите место назначения выбранной гиперссылки в командной строке вместо строки состояния, чтобы я все время мог видеть URL-адрес текущей страницы.
Из моего файла _vimperatorrc:
" Mappings
map b gt
map B gT
map a B
" Options
set visualbell
set complete=hbsf
set showstatuslinks=2
Я также использую Pentadactyl, но ниже должен работать и с Vimperator. Я добавил несколько команд, чтобы включить поиск через различные сайты, такие как DuckDuckGo и stackoverflow.
Вы можете добавить новую поисковую систему со следующей командой:
:display searchengines
Добавьте поисковую систему stackoverflow, чтобы сделать ниже работу.
Определите новую команду стек для поиска через stackoverflow:
:command -nargs=* stack open stack-overflow <args>
Теперь вы можете выполнить поиск через stackoverflow, чтобы получить все вопросы, связанные с vimperator, с помощью следующей команды:
:stack vimperator
Обязательно укажите
:mkpentadactylrc!
чтобы сделать команду доступной после перезагрузки Firefox.
"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
}
)
Если вы хотите сохранить сеанс при использовании команды Alt + F4 или qall
Добавьте следующую строку в ваш ~/.vimperatorrc
command! qall xall