在emacs中突出显示行*少于*80个字符

在emacs中突出显示行*少于*80个字符,emacs,Emacs,我有一个与通常问题相反的问题,即突出显示大于80个字符的行。我需要突出显示少于80个字符的行。我在谷歌上搜索过,但找不到任何解决方案。我可以运行一个命令,得到一个不到80个字符的行号转储。赞赏投入 谢谢此函数将转储(作为列表)少于80个字符的行号: (定义id短线(&可选nchars) “返回少于NCHARS个字符的行列表 长(默认值:80)。” (让(行) (省去远足 (转到字符(最小点)) (而非(eobp)) (当( =(当前列)80)”字体锁定关键字面“字体锁定警告面”)是我所知道的关于

我有一个与通常问题相反的问题,即突出显示大于80个字符的行。我需要突出显示少于80个字符的行。我在谷歌上搜索过,但找不到任何解决方案。我可以运行一个命令,得到一个不到80个字符的行号转储。赞赏投入 谢谢

此函数将转储(作为列表)少于80个字符的行号:

(定义id短线(&可选nchars)
“返回少于NCHARS个字符的行列表
长(默认值:80)。”
(让(行)
(省去远足
(转到字符(最小点))
(而非(eobp))
(当(<((下线点)(下线点))
(或nchars 80))
(推送(位置处的行号)行)
(前线1))
(第四行)
如果这是一个一次性问题(或至少是一个罕见的问题),那么线路转储可能是好的;否则,您可能需要按照注释建议调查
填充列指示器和面。

此函数将转储(作为列表)小于80个字符的行号:

(定义id短线(&可选nchars)
“返回少于NCHARS个字符的行列表
长(默认值:80)。”
(让(行)
(省去远足
(转到字符(最小点))
(而非(eobp))
(当(<((下线点)(下线点))
(或nchars 80))
(推送(位置处的行号)行)
(前线1))
(第四行)

如果这是一个一次性问题(或至少是一个罕见的问题),那么线路转储可能是好的;否则,您可能需要按照注释建议调查
填充列指示器和面。

您可以使用
高亮显示regexp

M-x
突出显示regexp
输入
^.\{1,80\\}$
输入
输入

然后使用
unhighlight regexp
将其撤消。您输入的将出现在历史记录中

您可以在自己的次要模式中总结如下:

(定义次模式突出显示-小于-80-模式
“用于突出显示少于80个字符的行的次要模式。”
:init值nil
:全球零

:lighter“您可以为此使用
高亮显示regexp

M-x
突出显示regexp
输入
^.\{1,80\\}$
输入
输入

然后使用
unhighlight regexp
将其撤消。您输入的将出现在历史记录中

您可以在自己的次要模式中总结如下:

(定义次模式突出显示-小于-80-模式
“用于突出显示少于80个字符的行的次要模式。”
:init值nil
:全球零

您可能希望考虑一些类似于填充列指示符的东西,它是窗口长度的垂直线:您也可以考虑简单地添加到您的模式行格式中,例如,<代码>:(EVALIZE)%C’’面(IF(>=(当前栏)80))。“字体锁定关键字面”字体锁定警告面)对于这类事情,是我所知道的最好的起点。几乎任何被吹捧为信号或强调超过80列的方法都可以发出信号或突出显示少于80列。虽然不是对问题的回答,但您可能希望考虑到填充柱指示符,它是W的长度的垂直线。IdNoW:您可能还希望考虑到您的模式行格式的简单添加(例如,):EVAL(属性化)%C’’面(IF(> =(当前列)80)”字体锁定关键字面“字体锁定警告面”)
是我所知道的关于这类事情的最佳出发点。几乎所有被吹捧为发出信号或突出显示超过80列的方式的东西都可以使其发出信号或突出显示少于80列。谢谢。您和Jordon的回复(突出显示regexp)对我有用。Jordon被证明更方便,因为它是彩色的。但是我只能选择一个作为正确答案。再次感谢Hanks。您和Jordon的回复(突出显示regexp)为我工作。Jordon被证明更方便,因为它是彩色的。但是我只能选择一个作为正确答案。再次感谢