当前位置:  开发笔记 > 编程语言 > 正文

如何在emacs中标记文本

如何解决《如何在emacs中标记文本》经验,为你挑选了1个好方法。

我正在开发emacs中的文本注释系统,其中注释的格式是这样的.如果这是文字:

Lorem ipsem por favor

我需要像这样注释:

{latin}Lorem imsem{/latin} {spanish}por favor{/spanish}

所以我想要做的是选择一个区域,然后运行一个函数或宏来提示标签名称,并将花括号,结束/和标签名称插入到区域开头和结尾的缓冲区中.

这可能非常简单,但我总是发现emacs lisp相当混乱,因为我根本不经常使用它.



1> Trey Jackson..:

嗯,有很多方法. yasnippet是一个,我相信一堆各种xml/html模式都有一个.

为简单起见,您可以使用以下类似的elisp:

(defun my-tag-region (b e tag)
  "'tag' a region"
  (interactive "r\nMTag for region: ")
  (save-excursion
    (goto-char e)
    (insert (format "{/%s}" tag))
    (goto-char b)
    (insert (format "{%s}" tag))))

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