Emacs扩展markerpen.el(链接文本)允许您高亮显示缓冲区中的任意区域.通过此扩展,一旦您杀死缓冲区,添加的突出显示将丢失.但是,能够以"持久"的方式突出显示文件的任意区域会很好 - 因为在关闭文件后添加的高亮显示不会丢失.
你知道我有什么方法可以有这样一个"持久"的突出显示吗?
非常感谢.
我一直在尝试使用YASnippet的一个很酷的功能:编写包含嵌入式Emacs Lisp代码的片段.有一个rst模式的片段,用"="围绕输入的文本,这与文本一样长
====
Text
====
基于这个片段,我决定稍微修改它(使用Elisp),以便根据您所处的主要模式注释掉这三行(我认为这样的片段对于组织源代码很有用).所以我写了这个:
${1:`(insert comment-start)`} ${2:$(make-string (string-width text) ?\-)}
$1 ${2:Text}
$1 ${2:$(make-string (string-width text) ?\-)}
$0
Run Code Online (Sandbox Code Playgroud)
除了一个问题之外,这段代码工作得相当好:这三行的缩进混合起来,这取决于我所处的主要模式(例如,在emacs-lisp模式中,第二行和第三行向右移动更多比第一行).
我认为问题的根源可能与${1:第一行上的字符串后面的内容有关.如果我添加一个字符,我没有问题(即,在片段扩展结束时所有三行都正确对齐).如果我在此字符串后面添加一个空格,则错位问题仍然存在.
所以我的问题是:你知道有什么方法可以重写这个片段,以免产生这种错位吗?你知道这种行为的来源是什么吗?
干杯,
如何使用 Eshell 进行不区分大小写的模式匹配?使用 Zsh,可以使用“globbing tags”(即,如果启用了 extended_glob),例如
print L(#i)in(#I)ux
Run Code Online (Sandbox Code Playgroud)
LINux例如,这将匹配。
Eshell 有类似的东西吗?据我所知,Eshell 不支持诸如 Zsh 的“globbing tags”之类的东西,但是您知道是否有 Eshell 谓词用于不区分大小写的匹配吗?如果没有,您对如何在 Eshell 中定义谓词有什么建议吗?
谢谢!