vimperator
NoScript в vimperator
Одно из немногих действий которое все еще требует мышку в vimperator была работа с NoScript.
Иногда не достаточно стандартного хоткея NoScript Ctrl-Shift-\ для временного включения и выключения javascript на текущей странице, и надо вызывать popup меню NoScript.
Можно поставить плагин для NoScript в vimperator и повесить на Ctrl-\ вызов popup меню NoScript. Как бонус - передвижения по этому меню с помощью hjklgG.
$ mkdir ~/.vimperator/plugin $ cd ~/.vimperator/plugin $ wget "http://vimperator-labs.googlecode.com/issues/attachment?aid=-4793829371975173645&name=noscript.js" $ echo 'map <C-\\> :noscript popup<cr>' >> ~/.vimperatorrc.local
Автопоказ автодополнений в vimperator
vimperator умеет при наборе в :open автоматически показывать список вариантов автодополнения
set complete=l " по умолчанию slf. убираем sf (s - ключевые слова vimperator,f - локальные файлы) set wildoptions=auto
Можно вводить не только части URL-ов, но и заголовки из букмарков и истории. Выбрать нужное можно по Tab и Shift-Tab.
Если добавить в опцию :set complete +=S, то будет показыватся "угодалки" из Google Search Suggestions.

Vimperator из репозитория
Swiftfox(оптимизированная версия firefox) ВНЕЗАПНО обновился до 3.6 версии, и перестал работать жизненноважный vimperator .
С сайта vimperator-а скачать девелоперскую версию с поддержкой firefox 3.6 не получилось. Пришлось собирать самому:
# нужно поставить систему контроля версий и zip $ sudo apt-get install mercurial zip $ hg clone https://vimperator-labs.googlecode.com/hg/ vimperator-labs $ cd vimperator-labs/vimperator # тут можно подправить в install.rdf поддерживаемую версию firefox $ make xpi # результат лежит в ../downloads $ x-www-browser ../downloads/vimperator_2.3a1pre.xpi
Ссылки с кириллицей в vimperator
В vimperator, к сожалению, не работает совет отображения ссылок с кириллицей. Ссылки не только не отображаются в кириллице, но и не копируются и не подставляются когда надо.
Авторы плагина приняли багрепорт и пообещали "что то с этим сделать в будущем". А пока есть быстрый workaround, который заменяет команды копирования и подстановки текущей ссылки, на аналоги работающие с кириллицей правильно.
Добавляем в ~/.vimperatorrc.local
для vimperator 2.1
" urls in cyrillic
" TODO: fix for ;y and ;Y
" copy current url
map y :js util.copyToClipboard(urlbar.textValue, true)<CR>
" Open one or more URLs, based on current location
map O :js commandline.open(":", "open " + urlbar.textValue, modes.EX)<CR>
"Open one or more URLs in a new tab, based on current location
map T :js commandline.open(":", "tabopen " + urlbar.textValue, modes.EX)<CR>для vimperator 2.2
" urls in cyrillic " TODO: fix for ;y and ;Y
vim-like режим редакторования форм в vimperator
В vimperator помимо возможности вызова редактора для редактирования форм, существует (пока что не документированный) встроеный vim-like режим. Для того что бы в него войти нужно нажать ctrl-t, выйти естественно esc.
Не документирован он потому что не допилен до конца, хотя вполне подходит для использования (есть даже поддержка vim-мовских абривиатур :ab)
zoom по умолчанию в vimperator
Если у вас большое разрешение, и не хочется в броузере увеличивать шрифты, то в vimperator-е можно увеличивать немного zoom.
Добавляем в свой ~/.vimperatorrc.local
autocmd PageLoad .* :zoom 115
Это будет "текстовый" zoom, если хочется увеличивать и картинки то :zoom!, но мне лично не равится как это выглядит
tips: вернуть на zoom место для текущей владки: zz
взято отсюда
Вызов внешнего редактора для редактирования в vimperator(плагин firefox)
По ctrl-i в режиме ввода в полях и формах vimperator-a вызывается внешний редактор (по умолчанию gvim).
Если просто на странице нажать gF, то вызовется gvim с текущей html страничкой.
Изменить редактор можно так (мне больше нравится vim в любимом терминале)
set shcf='-ls' " shell param. -l - make login.need for env variables, for ex. TERM au LocationChange .* :set editor="/usr/bin/urxvt -e /usr/bin/vim" au LocationChange mail\.google\.com :set editor="/usr/bin/urxvt -e /usr/bin/vim -c 'set ft=mail'" au LocationChange linsovet\.com :set editor="/usr/bin/urxvt -e /usr/bin/vim -c 'set ft=bbcode tw=0'" au LocationChange mapocho|\btrac\b :set editor="/usr/bin/urxvt -e /usr/bin/vim -c 'set ft=flexwiki tw=0'"
Заносим все это в свой ~/.vimperatorrc.local (не забываем создать ~/.vimperatorrc c помощью команды :mkvimperatorrc).
Введение в vimperator
Здесь перечислены команды плагина vimperator, превращающий интерфейс firefox в некоторое подобие vim, которые лично я использую наиболее часто. Но рекомендую прочесть :help там еще много чего интересного, до чего я еще не дорос Ж:-) Например возможность писать макросы с помощью q и :map, полностью безмышковая навигация (например кликаю по линкам, копирую их буфер, выделяю текст я мышкой).
- o - открыть запрос на ввод урла для открытия в текущем окне. Аналог :open.
- O - Аналог :open <текущий-урл>.
- t - открыть запрос на вовод урла для открытия в новом табе. Аналог :tabopen.
- T - Аналог :tabopen <текущий-урл>.
- d - удалить текущий таб
- 3d - удалить текущий таб и два таба справа
- 2D - удалить текущий там и там слева
- u - открыть последний закрытый таб

