Firefox Profile 及多实例运行

之前就知道Firefox 支持多账户,并允许各账户安装不同的插件,会话信息也完全独立。

方法是制作快捷方式,目标指向Firefox的安装路径,并加上 -P 参数:

"C:\Program Files\Mozilla Firefox\firefox.exe" -P
1

加引号是为了防止空格问题。这样会启动选择账户的对话框,如果想直接指定账户启动, 而不出现对话框,可以在 -P 参数后直接带账户的名称,如默认的 default:

"C:\Program Files\Mozilla Firefox\firefox.exe" -P default
1

如果想同时启动多个Firefox独立的账户实例,可以加上 -no-remote 参数。

"C:\Program Files\Mozilla Firefox\firefox.exe" -no-remote -P debug
1

受 Editplus 的影响,其<C-b> 快捷键可以使用内置的IE核心浏览器预览和 html 源码间快速切换(也可以使用外部浏览器)。

最近在定义 vimrc 时映射了 Cpp 的快速编译和运行快捷键,顺手一并映射了批处理和 X/HTML 文件类型的运行/预览快捷键,如下:

autocmd FileType xhtml,html nmap <F5> :exe '!start "C:\Program Files\Mozilla Firefox\firefox.exe" "'.expand("%").'"'<cr>
autocmd FileType dosbatch nmap <F5> :exe '!"'.expand("%").'"'<cr><cr>
1
2

由于 default 和 debug 账户都加上了 -no-remote 参数,Firefox 被设置为默认浏览器, 并使用外部程序打开链接是,会弹出如下警告:

“Firefox 已经在运行,但是没有响应。如要打开新窗口,您必须先关闭该 Firefox 进程,或者重新启动您的系统。”

确定后会被直接退出,打开链接失败。

解决办法是的主账户启动时不带 -no-remote 参数,其他账户带此参数启动,此时从 外部程序打开的链接,会在此不带 -no-remote 参数的主账户中启动,另外还可以 带上 -new-window-new-tag 参数。

另外还有一个问题是,每次按 <F5> 都会从新的页签或窗口中打开,而不是刷新已有的同路径页。

参考

另:

Help
[count]gg 跳转到第 [count] 行,默认第 1 行。
[count]G 跳转到第 [count] 行,默认最后一行。
[count]j 向下跳转 [count] 行,默认跳转一行。
[count]k 向上跳转 [count] 行,默认跳转一行。
/ 开始搜索。按 <Esc> 退出。
gh 跳转到首页。
gb 跳转到博客首页。
gw 跳转到 Wiki 首页。
gt 跳转到我的 Twitter Profile 页。
gp 跳转到我的 Github Profile 页。
? 打开帮助。按 <Esc> 退出。