【问题标题】:Emacs print margin columnEmacs 打印边距栏
【发布时间】:2010-08-13 14:33:43
【问题描述】:

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

我找到了ColumnMarker(见here),不幸的是,这个插件只突出显示超出指定列的文本。

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

【问题讨论】:

标签: emacs


【解决方案1】:

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

EmacsWiki 有文件和配置提示。

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

【讨论】:

  • 为我工作!我通过(1)创建目录~/emacs.d/lisp,(2)将https://github.com/alpaker/Fill-Column-Indicator/blob/master/fill-column-indicator.el显示的文件复制到新文件~/emacs.d/lisp/fill-column-indicator.el,以及(3)在我的~/.emacs文件中添加以下行:(add-to-list 'load-path "~/.emacs.d/lisp/")和@ 987654327@ 和 (define-globalized-minor-mode global-fci-mode fci-mode (lambda () (fci-mode 1)))(global-fci-mode 1)
【解决方案2】:

据我记得,没有办法在行尾的右侧设置不同的背景(我认为这是你想要做的)。您可以为每一帧设置背景颜色,并且只为正常显示的字符覆盖它。

我的信息有点过时了,所以可能只有在 Emacs

【讨论】:

    【解决方案3】:

    (font-lock-add-keywords nil '(("^[^\n]\\{80\\}\\(.*\\)$" 1 font-lock-warning-face t))) 添加到您的模式挂钩中,它将在第 80 列之后更改字体锁定。

    【讨论】:

    • 谢谢,这是个好主意,但这正是 ColumnMarker 及其吊坠所做的,而不是我的意思。我想要的是一条实线横跨列 #80 的所有可见线,就像现在所有其他有价值的 ide 一样(例如 eclipse,请参见此处:img844.imageshack.us/i/printmargin.png)。
    猜你喜欢
    • 2012-03-29
    • 1970-01-01
    • 2017-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多