19

通过学习 Vim,我最近开始使用Firefox 的 Vimperator 插件

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

4

8 回答 8

10

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

: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 的一个很棒的插件。

于 2010-02-25T23:07:39.620 回答
6

Skype 蛋糕建议bB切换标签;我更喜欢使用hand l,因为您切换标签的频率比水平滚动的频率高:

noremap l gt
noremap h gT

C-i必须在 textarea 中调用 Vim 本身。如果您在 Windows 上遇到问题,请参阅此处

set editor="C:/path/to/gvim.exe -f"

这是为了自定义提示在 .vimperatorrc 中的外观。语法是 CSS,但你可能在不知道的情况下也能弄清楚(我个人增加了 font-size):

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
于 2013-12-17T18:43:34.023 回答
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
于 2011-08-10T11:59:45.723 回答
4

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

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

于 2009-10-05T14:10:08.370 回答
2

我做了一些小改动。在选项卡之间移动一次而不是两次,因为这是我在单击链接和滚动之后最常做的事情。

还显示视觉指示器而不是哔哔声,并在命令行中显示所选超链接的目的地而不是状态行,这样我仍然可以随时看到当前页面的 URL。

从我的 _vimperatorrc 文件中:

" Mappings
map b gt
map B gT
map a B

" Options
set visualbell
set complete=hbsf
set showstatuslinks=2
于 2010-01-06T19:18:11.483 回答
0

我也使用Pentadactyl,但下面的内容也应该适用于Vimperator。我添加了几个命令来支持通过不同的站点进行搜索,例如DuckDuckGostackoverflow

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

:display searchengines

添加stackoverflow搜索引擎以使以下工作。

定义一个新的命令堆栈来搜索stackoverflow

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

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

:stack vimperator

确保发出

:mkpentadactylrc!

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

于 2011-12-04T00:56:08.420 回答
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
}
)
于 2012-03-19T17:33:49.880 回答
0

如果要在使用 Alt+F4 或 qall 命令时保存会话

将以下行添加到您的 ~/.vimperatorrc

command! qall xall
于 2016-02-20T10:51:48.807 回答