小编fal*_*sum的帖子

Emacs:持续突出某个地区

Emacs扩展markerpen.el(链接文本)允许您高亮显示缓冲区中的任意区域.通过此扩展,一旦您杀死缓冲区,添加的突出显示将丢失.但是,能够以"持久"的方式突出显示文件的任意区域会很好 - 因为在关闭文件后添加的高亮显示不会丢失.

你知道我有什么方法可以有这样一个"持久"的突出显示吗?

非常感谢.

emacs highlighting

6
推荐指数
1
解决办法
1098
查看次数

编写包含Emacs Lisp代码的片段时遇到问题

我一直在尝试使用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:第一行上的字符串后面的内容有关.如果我添加一个字符,我没有问题(即,在片段扩展结束时所有三行都正确对齐).如果我在此字符串后面添加一个空格,则错位问题仍然存在.

所以我的问题是:你知道有什么方法可以重写这个片段,以免产生这种错位吗?你知道这种行为的来源是什么吗?

干杯,

emacs elisp code-snippets

5
推荐指数
1
解决办法
812
查看次数

与 Eshell 不区分大小写匹配?

如何使用 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 中定义谓词有什么建议吗?

谢谢!

emacs elisp glob pattern-matching eshell

4
推荐指数
2
解决办法
438
查看次数