使用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
功能。