有没有办法在特定列(例如80)显示真实的打印边距,这样背景为“n”以上的列获取另一种颜色,或者在此处显示实线列?
我发现ColumnMarker
(请参阅here),不幸的是,此插件仅突出显示超出指定列的文字。
我还尝试过将emacs的窗口/框架大小更改为(w / h)=(80 /)。 一般来说,这很好用。不幸的是,如果emacs窗口/框架最大化,它不在GNOME下面!
答案 0 :(得分:6)
包fill-column-indicator.el完全符合您的要求,它在填充边距列上绘制一条垂直线,但可以配置为使用不同的值(在第70列包装代码注释,显示垂直第80栏的一行。
EmacsWiki有文件和配置提示。
答案 1 :(得分:1)
据我记忆,没有办法在行尾的右边设置不同的背景(我认为这是你想要做的)。您可以为每个帧设置背景颜色,并仅对正常显示的字符覆盖它。
我的信息有点陈旧,所以有可能不可能只在Emacs< = 22而且Emacs 23引入了一种方式。
答案 2 :(得分:1)
我喜欢highlight-80 +。见this question
答案 3 :(得分:0)
将(font-lock-add-keywords nil '(("^[^\n]\\{80\\}\\(.*\\)$" 1 font-lock-warning-face t)))
添加到模式挂钩,它将在第80列之后更改字体锁定。