Несколько полезностей для vimperator'а
Как я уже писал, очень давно использую vimperator. В процессе работы с ним, я обнаружил несколько полезных возможностей, и пользовательских js скриптов. Этими своими небольшими находками, я бы и хотел поделится :)
Во первых - раскладка. При русской раскладке vimperator'ом невозможно управлять. Самое просторе решение - замапить английские буквы русскими. Для этого надо добавить примерно следующее в ~/.vimperatorrc
:
" Russian language keyboard mappings (UTF-8)
map ё `
map й q
map ц w
map у e
map к r
map е t
map н y
map г u
map ш i
map щ o
map з p
map х [
map ъ ]
map ф a
map ы s
map в d
map а f
map п g
map р h
map о j
map л k
map д l
map ж ;
map э '
map я z
map ч x
map с c
map м v
map и b
map т n
map ь m
map б ,
map ю .
map Ё ~
map Й Q
map Ц W
map У E
map К R
map Е T
map Н Y
map Г U
map Ш I
map Щ O
map З P
map Х {
map Ъ }
map Ф A
map Ы S
map В D
map А F
map П G
map Р H
map О J
map Л K
map Д L
map Ж :
map Э "
map Я Z
map Ч X
map С C
map М V
map И B
map Т N
map Ь M
map Б <
map Ю >
" End of the mapping
Теперь, будут работать основные, и самые часто используемые команды в командном режиме.
Так как vimperator по умолчанию убирает панель управления (да она в общем не особо и нужна когда используется vimperator), то иногда лично мне не хватает RSS иконки. Случайно где-то нашёл вот такое решение. Нужно добавить код ниже в ~/.vimperatorrc
:
javascript < (function(){ var feedPanel = document.createElement("statusbarpanel"); feedPanel.setAttribute("id", "feed-panel-clone"); feedPanel.appendChild(document.getElementById("feed-button")); feedPanel.firstChild.setAttribute("style", "padding: 0; max-height: 16px;"); document.getElementById("status-bar") .insertBefore(feedPanel, document.getElementById("security-button")); })(); EOF
После этого, RSS иконка появится в статус баре vimperator'а:
Отображение ссылки на RSS в Vimperator
А теперь про несколько небольших пользовательских скриптов, которые заметно облегчают жизнь.
Напомню, что находится они должны в ~/.vimperator/plugin
в случае с Linux. Если у вас Windows, то я сказать по правде, не имею ни малейшего представления где они должны находиться..
Во первых, небольшой скрипт дабы облегчить использование noscript.Сам скрипт находится здесь:
:noscript info Показывает информацию из noscript о текущей странице.
:noscript popup Открывает меню noscript (В нём действуют h\j\k\l и G\gg)
:noscript toggletemp Временно разрешает\запрещает всё на этой странице
:noscript toggleperm Добавляет\исключает из списка доверенных сайтов.
Скрипт для работы с сервисом закладок delicious. Использовать просто:
:delicious tag1 tag2 tag3
Скрипт не требует установленного дополнения delicious.
Скрипт для перевода текста с помощью google translate:
:gt en ru Type word or phrase to translate
Перевод появится в строке ввода.
Поиск по текущему домену используя поиск по умолчанию - code.googel.com:
:search Search word or phrase
Скрипт для управления флэш анимацией на странице - code.google.com:
- :flashplay - играть анимацию на странице
- :flashstop - остановить анимацию на странице
- :flashtoggle - Думаю понятно для чего :) Удобно замапить на хоткей (Как это сделать, я уже писал тут)
Так же есть списки разрешённых сайтов, но вот у меня эта функция отказалась работать...
Вот в общем-то и все скрипты, о которых я хотел написать. Больше скиптов можно найти тут, тут, ну или тут :)
Напоследок небольшой cheat sheet по управлению vimperator'ом - http://sheet.shiar.nl/vimperator