通过学习 Vim,我最近开始使用Firefox 的 Vimperator 插件。
因此,如果有推荐的设置的话,请教。
至少对我来说,有两个设置非常有用:
: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 的一个很棒的插件。
Skype 蛋糕建议b
和B
切换标签;我更喜欢使用h
and 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
我正在使用 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
并不真地。Vim(和 Vimperator)的显着特征之一是使用默认配置提供相当不错的体验。我建议你做的是使用宏(q)
和提示(f)
,最好的,恕我直言,Vimperator 的功能。
有许多有趣的宏示例,我最喜欢打开所有选项卡上的所有图像的宏,每个都扩展为具有相应图像的新选项卡。试着写吧!您只需要标记和一些类似于 Pornzilla 的“链接图像”的 javascript
我做了一些小改动。在选项卡之间移动一次而不是两次,因为这是我在单击链接和滚动之后最常做的事情。
还显示视觉指示器而不是哔哔声,并在命令行中显示所选超链接的目的地而不是状态行,这样我仍然可以随时看到当前页面的 URL。
从我的 _vimperatorrc 文件中:
" Mappings
map b gt
map B gT
map a B
" Options
set visualbell
set complete=hbsf
set showstatuslinks=2
我也使用Pentadactyl,但下面的内容也应该适用于Vimperator。我添加了几个命令来支持通过不同的站点进行搜索,例如DuckDuckGo和stackoverflow。
您可以使用以下命令添加新的搜索引擎:
:display searchengines
添加stackoverflow搜索引擎以使以下工作。
定义一个新的命令堆栈来搜索stackoverflow:
:command -nargs=* stack open stack-overflow <args>
现在您可以使用以下命令搜索 stackoverflow 以获取所有与 vimperator 相关的问题:
:stack vimperator
确保发出
:mkpentadactylrc!
使命令在Firefox重新启动后可用。
"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