使用abbrev-mode快速输入常用文本

作为一个非软件开发人员,有时,特别在使用org-mode时,会需要输入一些重复性的文本,除了通过安装插件的方式外,其实也可以使用emacs自带的 abbrev-mode 实现。

分享的源头来自:http://xahlee.info/emacs/emacs/emacs_abbrev_mode.html

我使用的配置代码:

;; sample use of abbrev

(clear-abbrev-table global-abbrev-table)
(define-abbrev-table 'global-abbrev-table
  '(
     ("hugoexpb" ":PROPERTIES:\n:EXPORT_FILE_NAME: index\n:EXPORT_HUGO_BUNDLE: \n:EXPORT_HUGO_CUSTOM_FRONT_MATTER: :summary \n:END:")
     ("hugoexp" ":PROPERTIES:\n:EXPORT_FILE_NAME: \n:END:")
     ("hugoauthor" ":EXPORT_AUTHOR:")
     ("hugosum" ":EXPORT_HUGO_CUSTOM_FRONT_MATTER: :summary ")
     ("insertimg" "#+CAPTION: \n#+ATTR_HTML: :alt \n[[file:featured.jpg]]")
     ("hugomore" "#+hugo: more")
    ))
(set-default 'abbrev-mode t)
(setq save-abbrevs nil)

上述配置运行后,当我输入 hugosum 后,按空格或回国,就会自动变成 =:EXPORT_HUGO_CUSTOM_FRONT_MATTER: :summary =

这时可能会一个问题,就是我就是要输入 hugosum 而不想让他扩展,那么在输入最后一个字母后,按 C-q 也就是执行了 quoted-insert 功能。

海上一民工

Related