通过对Vim的研究,我最近开始使用Vimperator add-on for Firefox。
因此,如果有推荐的设置,请教它。
答案 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;我更喜欢使用h
和l
,因为与水平滚动相比,您更有可能更频繁地切换标签:
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