Emacs打印边距列

时间:2010-08-13 14:33:44

标签: emacs

有没有办法在特定列(例如80)显示真实的打印边距,这样背景为“n”以上的列获取另一种颜色,或者在此处显示实线列?

我发现ColumnMarker(请参阅here),不幸的是,此插件仅突出显示超出指定列的文字。

我还尝试过将emacs的窗口/框架大小更改为(w / h)=(80 /)。 一般来说,这很好用。不幸的是,如果emacs窗口/框架最大化,它不在GNOME下面!

4 个答案:

答案 0 :(得分:6)

包fill-column-indicator.el完全符合您的要求,它在填充边距列上绘制一条垂直线,但可以配置为使用不同的值(在第70列包装代码注释,显示垂直第80栏的一行。

EmacsWiki有文件和配置提示。

http://www.emacswiki.org/emacs-en/FillColumnIndicator

答案 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列之后更改字体锁定。