【发布时间】:2012-06-04 09:31:56
【问题描述】:
在 GNU Emacs 中,我可以使用假设的“flyexist.el”之类的东西——我有一个缓冲区,其中包含绝对 (Unix) 文件名(加上一些额外的文本)。这些文件中的大多数都存在,但有些文件丢失了。我想运行一个函数来突出显示丢失的文件(可能带有红色覆盖)。此函数需要确定缓冲区中的哪些文本看起来像文件名(一些误报是可以的),然后使用 file-exists-p 处理它。
例如,假设我的缓冲区包含
Some random text mentioning /file/that/does/exist.txt,
some more random text, and a /file/that/does/not-exist.txt
我想突出显示第二个文件。
这样的东西已经存在了吗?
【问题讨论】:
-
您需要代码来确定
/file/that/does/exist.txt存在,即使/file/that/does/exist.txt,(大概)不存在?如果存在/file/that/does/not-exist.tx,也不要突出显示? -
好吧,如果一个文件存在,它不应该被突出显示(或以不同的颜色,例如绿色),但我想快速查看不存在的文件。
-
@cmarqu:+1...我觉得这也很方便。解决 /path/to/file 和 ~/path/to/file 并以红色突出显示丢失的文件将非常有用:)
标签: emacs overlay elisp highlighting