实用:请教怎样用 emacs 来编辑论坛的帖子

如题,如果可以的话应该感觉很爽。

PS:我发现我真的很懒,复制粘贴这个环节能不能省了? :joy:

用外部程序编辑 text area 的办法不止一种,我用的是 atomic-chrome,在 Emacs 安装这个包之外,还有在 Chrome 里安装相应的插件。

(use-package atomic-chrome
  :ensure t
  :defer 5                              ; since the entry of this
                                        ; package is from Chrome
  :config
  (setq atomic-chrome-url-major-mode-alist
        '(("github\\.com"        . gfm-mode)
          ("emacs-china\\.org"   . gfm-mode)
          ("stackexchange\\.com" . gfm-mode)
          ("stackoverflow\\.com" . gfm-mode)))

  (defun chunyang-atomic-chrome-mode-setup ()
    (setq header-line-format
          (substitute-command-keys
           "Edit Chrome text area.  Finish \
`\\[atomic-chrome-close-current-buffer]'.")))

  (add-hook 'atomic-chrome-edit-mode-hook #'chunyang-atomic-chrome-mode-setup)

  (atomic-chrome-start-server))

之后需要用 Emacs 编辑 text area 时,点击相应的 Chrome 插件,然后就会自动弹出 Emacs 窗口让你编辑。

6 个赞

要是论坛支持 org mode 就好了,我是不是有点贪心 :joy:

感谢推荐,正在尝试用 atomic-chrome + GhostText + FF + spacemacs 发帖。

貌似这个也可以用:

spacemacs 用户可以尝试。

哈哈,我最后使用了 sublime text 3 + ghost text + centbrowser,叛教了。 :joy:

atomic-chrome 这个包赞, 如果能提供以下函数就更好了:

(defun atomic-chrome-server-running-p()
  (string-equal "Emacs\n"
                (shell-command-to-string
                 "lsof -i :64292 | grep -E '\\(LISTEN\\)$' | cut -d ' ' -f 1")))

(via Atomic Chrome for Emacs)

1 个赞

我还是滚回来用 spacemacs 了, sublime text 上居然没有 elisp 的插件。不过想想也应该。

因为 atom 不支持 elisp 所以继续用 Emacs的我

不喜欢那个logo 图标。看起来像 reactjs。Edit with Emacs 也可以的。

1 个赞

确实,不过它名字叫做 atomic-chrome,所以用这个 logo 也没毛病。

试了一下 edit-server, 存在以下问题:

  • mode-line 显示的是贴子链接,不如标题直观
  • 编辑区顶部没有没有提示按 C-c C-c 结束
  • 配色失效(我用的是 solarized-dark)

(via edit-server)

虽然上边列举了 edit-server 的种种问题,其实最主要的还是,因为我用的是终端,进入编辑状态之后,就变成了刺眼的深蓝色:

还好是可以补救的:

(unless window-system
  (add-hook 'after-make-frame-functions
            (lambda (frame)
              (with-selected-frame frame
                (set-face-background 'default "unspecified-bg" frame)
                (set-face-attribute 'fringe frame :background "unspecified-bg")
                (set-face-attribute 'linum frame :background "unspecified-bg")
                ))))

配色问题解决之后我也改用它了,毕竟包名和 logo 都比较契合,logo 还带状态指示,其它不满意的地方等我有空再来修理吧 :smile:

http://conkeror.org

看到一个似乎很不错的东西。这是基于 Mozilla的一个浏览器,支持主流操作系统。而且,你也可以把它作为Fire Fox插件来运行。设计上启发自Emacs ,可以高度定制按键。(用js写的。)

然后它支持用外部编辑器编辑Text Area和页面源代码。用来搞网页开发是不错的选择。(目前这个功能不支持Windows )

据说用了这以后再也不用w3m了。 @et2010 这样你连鼠标都不用点了。

而且这个浏览器已经神奇到了不止是按键习惯,变量名都是用的Emacs 的。感觉有动力学 js 了。

感谢推荐,但是我现在电脑上已经两个浏览器了 FF 和 cent,linux上是FF和Chromium,如果没有特别吸引我的因素,估计还是维持现状了。

Firefox可以用扩展“It’s All Text!”实现。

Chrome + 扩展 Vimium <=> Emacs 也可以无鼠标。

Firefox 也有相应的扩展。

已经用上了 conkeror ,登陆网站发帖全程靠快捷键,简直就像在用 Emacs,而且很快。

快捷键是 vim 的还是 emacs 的?

默认是Emacs,但是全部可以定义。 官网上说是Inspired by both Emacs and Vim 其实网页浏览按键风格关系不是很大毕竟功能不是很多。而且它编辑文本是可以交给外部编辑器的。

相见恨晚的感觉。

这个帖子里的方法除了换浏览器,我都试了。结果全都不工作。

Linux系统下,atomic-chrome 莫名其妙地造成系统卡死,pass edit-server 无法输入到浏览器文本编辑框中,pass

但我又不想换浏览器,求推荐 Linux 下面能用的插件。FF 或 Chromium 都行