在firefox中使用emacs快捷键编辑

原链接:Setting Firefox to use emacs keybindings | Thanos Apollo 参考这篇blog,我在我的arch-linux上终于让firefox用emacs的快捷键编辑了。

  1. 先在 about:config页面搜索 devtools.editor.keymap 设置为emacs
  2. 根据gtk版本给 .config/gtk-3.0/settings.ini文件添加一行 gtk-key-theme-name = Emacs ` 除了剪切是C-x,emacs下的剪切在这里是删除,全选是C-/。
1 个赞

谢谢,很不错的分享。遇到了一个小问题,这么设置之后 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 那种单键方式更方便些。