当前位置:  开发笔记 > Android > 正文

在emacs中打开xml文件时运行sgml-pretty-print?

如何解决《在emacs中打开xml文件时运行sgml-pretty-print?》经验,为你挑选了1个好方法。

我目前可以使用的SGML漂亮地打印到相当打印在Emacs一个XML文件,但它是一个手动过程:

    M- <

    C-空间

    M->

    Mx sgml-pretty-print

我希望这是自动发生的(或者至少有一些选择).我是emacs/elisp的新手,并且不明白如何:

    emacs知道打开文件时要运行的代码(这是从files.el开始的吗?)

    如果您想用自己的代码覆盖该代码,该怎么做

Trey Jackson.. 6

这应该是你的诀窍:

(add-hook 'find-file-hook 'my-sgml-find-file-hook)
(defun my-sgml-find-file-hook ()
  "run sgml pretty-print on the file when it's opened (if it's sgml)"
  (when (eq major-mode 'sgml-mode)
    (sgml-pretty-print (point-min) (point-max))))

关键信息是find-file-hook,point-min(-max)和major-mode.

如果您想了解更多有关elisp的,你可以看看这个问题,这给如何理出头绪一些指点.



1> Trey Jackson..:

这应该是你的诀窍:

(add-hook 'find-file-hook 'my-sgml-find-file-hook)
(defun my-sgml-find-file-hook ()
  "run sgml pretty-print on the file when it's opened (if it's sgml)"
  (when (eq major-mode 'sgml-mode)
    (sgml-pretty-print (point-min) (point-max))))

关键信息是find-file-hook,point-min(-max)和major-mode.

如果您想了解更多有关elisp的,你可以看看这个问题,这给如何理出头绪一些指点.

推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有