Vimperator推荐设置

时间:2009-06-22 08:33:12

标签: firefox vim vimperator

通过对Vim的研究,我最近开始使用Vimperator add-on for Firefox

因此,如果有推荐的设置,请教它。

8 个答案:

答案 0 :(得分:10)

至少对我来说,两个设置非常有用:

:set wildoption=auto
:set cpt=l

您可以先从vimperator命令行尝试它们。输入第一个后,您将立即看到动态提示,例如,如果您继续尝试第二个命令并查看“l”的含义。启用wildoption后,您可以通过按Tab键访问提示列表中的项目,而不是在大多数情况下无效的箭头键。

我喜欢的另一个是默认情况下将我的书签设置为侧边栏,命令为:

:sidebar Bookmarks

再次进行野生动作后,还可以通过键入以下内容访问FireFox菜单项:

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

其中key_word是任何菜单关键字,例如Add-on。

我有几个blogs on vimperator以及如何设置vimperator默认设置。

享受Vimperator。它是Firefox的一个很好的附加组件。

答案 1 :(得分:6)

Skypecakes suggested b and B to switch tabs;我更喜欢使用hl,因为与水平滚动相比,您更有可能更频繁地切换标签:

noremap l gt
noremap h gT

在textarea中使用C-i调用Vim本身是必须的。 See here if you have trouble on 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;

最后,如果您设置了工作目录,则可以使用简单的:w<Enter>将网址保存到该位置:

cd C:/Users/GGustafson/Desktop

答案 2 :(得分:4)

不是真的。 Vim(和Vimperator)的一个显着特征是使用默认配置提供了相当不错的体验。我建议你做的是使用宏(q)和暗示(f),这是Vimperator最好的恕我直言。

有许多有趣的宏示例,我最喜欢的是打开所有选项卡上的所有图像的宏,每个都扩展为带有相应图像的新选项卡。试着写吧!你只需要标记和一些类似于Pornzilla的“链接图像”的javascript

答案 3 :(得分: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后的这个搜索选择。这样你也可以将其他搜索引擎绑定到同一个密钥!

修改

" 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

答案 4 :(得分:2)

我做了一些小改动。在标签之间移动只需一次击键而不是两次,因为这是我在下一次点击链接和滚动时最常见的事情。

同时显示可视指示器而不是蜂鸣声,并在命令行而不是状态行中显示所选超链接的目标,这样我仍然可以始终看到当前页面的URL。

来自我的_vimperatorrc文件:

" Mappings
map b gt
map B gT
map a B

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

答案 5 :(得分:0)

我也使用 Pentadactyl ,但下面的内容也适用于 Vimperator 。我添加了几个命令来启用不同站点的搜索,例如 DuckDuckGo stackoverflow

您可以使用以下命令添加新搜索引擎:

:display searchengines

添加 stackoverflow 搜索引擎,使其完成以下工作。

定义新命令堆栈以搜索 stackoverflow

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

现在,您可以使用以下命令搜索stackoverflow以获取所有与vimperator相关的问题:

:stack vimperator

确保发出

:mkpentadactylrc!

在重新启动 Firefox 后使命令可用。

答案 6 :(得分:0)

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

答案 7 :(得分:0)

如果要在使用Alt + F4或qall命令

时保存会话

在〜/ .vimperatorrc

中添加以下行
command! qall xall