Вимператор рекомендовал настройку
Для изучения Vim я недавно начал использовать дополнение Vimperator для Firefox.
Поэтому, пожалуйста, научите его, если есть рекомендуемые настройки.
8 ответов
Две настройки чрезвычайно полезны, по крайней мере для меня:
:set wildoption=auto
:set cpt=l
Вы можете попробовать их сначала из командной строки vimperator. После того, как вы введете первую, вы сразу увидите динамические подсказки, например, если вы продолжите пробовать вторую команду и посмотрите, что означает "l". При включенном wildoption доступ к элементу из списка подсказок осуществляется нажатием клавиши Tab вместо клавиш со стрелками, которые в большинстве случаев не работают.
Еще одна вещь, которая мне нравится, это установить мои закладки в качестве боковой панели по умолчанию, команда:
:sidebar Bookmarks
Еще один трюк после того, как у вас есть wildoptions, вы можете получить доступ к пунктам меню 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)
Лучшие, ИМХО, особенности Вимператора.
Есть множество примеров интересных макросов, мой любимый - тот, который открывает все изображения на всех вкладках, каждый из которых раскрывается в новую вкладку с соответствующими изображениями. Попробуйте написать это! Вам понадобятся только маркеры и немного javascript, похожего на "Связанные изображения" Порнзиллы.
Я использую пентадактиль - который почти такой же. Я считаю полезными следующие два варианта:
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
Я сделал несколько небольших изменений. Сделал перемещение между вкладками одним нажатием клавиши вместо двух, так как это самая распространенная вещь, которую я делаю, нажимая ссылки и прокручивая.
Также показывайте визуальный индикатор вместо звукового сигнала и отображайте место назначения выбранной гиперссылки в командной строке вместо строки состояния, чтобы я все еще мог видеть URL текущей страницы.
Из моего файла _vimperatorrc:
" Mappings
map b gt
map B gT
map a B
" Options
set visualbell
set complete=hbsf
set showstatuslinks=2
"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
Я также использую пентадактиль, но нижеприведенное также должно работать с Vimperator. Я добавил несколько команд для включения поиска по разным сайтам, таким как DuckDuckGo и stackru.
Вы можете добавить новый поисковик с помощью следующей команды:
:display searchengines
Добавьте поисковую систему stackru, чтобы заставить работать ниже.
Определите новый стек команд для поиска через stackru:
:command -nargs=* stack open stack-overflow <args>
Теперь вы можете выполнить поиск через stackru, чтобы получить все вопросы, связанные с vimperator, с помощью следующей команды:
:stack vimperator
Убедитесь, что выдать
:mkpentadactylrc!
сделать команду доступной после перезапуска Firefox.