【问题标题】:How to determine the visible buffer width in characters如何确定字符的可见缓冲区宽度
【发布时间】:2012-10-26 18:33:50
【问题描述】:

我正在使用自定义模式行,我开始了解如何配置它,但在这里我一直不知道如何获取我想要的信息:我想在每个缓冲区的模式行中显示缓冲区的字符宽度。

我也在使用 linum 模式(总是至少使用两列),理想情况下我想从宽度中推断出 linum 使用的字符数。

【问题讨论】:

  • 我认为 cobbal 的答案是有道理的,并且可能是您正在寻找的,但请注意,您要求提供缓冲区的宽度,而他给了您窗口的宽度。
  • @Stefan 据我所知,缓冲区没有宽度,只有文本和其他内容。考虑一次在多个窗口中显示的缓冲区,它没有固有宽度。也许您正在考虑框架而不是窗口?
  • @cobbal:是的,这就是我的意思:缓冲区可以有一个宽度,即缓冲区中最长的行,但它基本上从未完成,可能不是他想要的。跨度>

标签: emacs width character


【解决方案1】:

(window-width) 是你要找的函数,它不包括linum-mode 使用的字符,但是你可以从(window-margins) 获得它们的宽度

【讨论】:

  • 你如何运行它?
  • @Geremia 我不确定您到底在问什么,但这只是一个(非交互式)功能。您可以运行任意 lisp 代码,eval-expression 默认绑定到 M-:
  • 谢谢。我要问的是如何做到这一点。
猜你喜欢
  • 2017-01-07
  • 1970-01-01
  • 1970-01-01
  • 2023-03-19
  • 1970-01-01
  • 2022-07-16
  • 1970-01-01
  • 2021-03-04
  • 2023-03-31
相关资源
最近更新 更多