原链接:Setting Firefox to use emacs keybindings | Thanos Apollo
参考这篇blog,我在我的arch-linux上终于让firefox用emacs的快捷键编辑了。
- 先在
about:config
页面搜索 devtools.editor.keymap
设置为emacs
- 根据gtk版本给
.config/gtk-3.0/settings.ini
文件添加一行 gtk-key-theme-name = Emacs
`
除了剪切是C-x,emacs下的剪切在这里是删除,全选是C-/。
谢谢,很不错的分享。遇到了一个小问题,这么设置之后 https://gist.github.com/ 这个页面 C-a 还是全选,该怎么把 C-a 改成 Emacs 中的到行首的操作呢?
网站的编辑区可能是自己的js代码实现的,如果你用插件禁用了该网站的js,你就会发现快捷键能用了,当然意义不大。如果这方面需求大,像楼上所说用SurfingerKeys 或用按键映射软件比较好。
感谢分享,非常好用的插件!
分享一下我的配置
(setq atomic-chrome-url-major-mode-alist
'(("github\\.com" . gfm-mode)
("emacs-china\\.org" . gfm-mode)
("redmine" . textile-mode))
atomic-chrome-buffer-open-style 'frame
atomic-chrome-new-frame-alist
'((name . "")
(fullscreen . nil)
(ns-transparent-titlebar . t)
(top . 0.4)
(height . 0.3)
(left . 0.35)
(width . 0.35)))
;; 这个函数的作用是完全自定义 atomic-chrome-new-frame-alist
(defun atomic-chrome-show-edit-buffer! (fun &rest args)
(cl-letf ((orginal-make-frame-fun
(symbol-function 'make-frame))
(orginal-make-frame-on-display
(symbol-function 'make-frame-on-display))
((symbol-function 'make-frame)
(lambda (&rest _)
(funcall orginal-make-frame-fun atomic-chrome-new-frame-alist)))
((symbol-function 'make-frame-on-display)
(lambda (display _ &rest _)
(funcall orginal-make-frame-on-display display atomic-chrome-new-frame-alist))))
(apply fun args)))
(advice-add 'atomic-chrome-show-edit-buffer :around #'atomic-chrome-show-edit-buffer!)
(if after-init-time
(atomic-chrome-start-server)
(add-hook
'after-init-hook
#'(lambda () (atomic-chrome-start-server))))
1 个赞
用 emacs 快捷键方便吗?我总觉得双手组合键在浏览器里用起来不是太方便,还是类 vim 那种单键方式更方便些。