modeline

    4热度

    1回答

    背景: 我创建一个小的模式,提供有关他们正在访问的缓冲区是否使用选项卡用户“暗示”或用于缩进的空格(仅通过检查缓冲区中每行的第一个字符)。我打算添加的一些功能包括模式行中的信息显示以及使用制表符或空格,制表符宽度等进行切换的一些功能。 我并不十分关心此次要模式的用处。事实上,如果没有其他东西可以做同样的事情,我会感到惊讶。大多数情况下,这是写作次要模式的练习。 问: 什么是干净的,非强制性的方式来

    1热度

    1回答

    我正在自定义模式行,如果文件被修改,我想在其上放一个字符串“Unsaved”。如何直接从elisp中找出Emacs中的当前缓冲区是否被修改?

    5热度

    2回答

    我打算在不久的将来定制Emacs中的模式行,并且我不明白在模式行中列出次要模式的算法。 在第«1.3模式行»的Emacs的手册,它说:«MINOR是一些启用‘小调’的名单» 虽然部分«23.2次要模式»这样说的: «大多数缓冲区本地小模式说,在模式行时,他们被启用» 然而,我有ErgoEmacs次要模式列出,这是全球性的。有人可以解释这个背后的机制,最好指出各种elisp来源负责吗?

    3热度

    2回答

    有时我使用另一种方法(通常是sed)编辑Emacs正在编辑的文件 。稍后,如果我尝试在Emacs中编辑文件 而不先恢复更改,则会收到一条错误消息 并提示我询问该怎么做。 这一切都很好。问题是我经常忘记 我做了一些平行变化,所以我想Emacs 通过在模式行中显示一个红色的“M”来提醒我。 我知道如何自定义模式行(通过添加字符串到 mode-line-format变量),但我不知道如何来检查 文件已被

    12热度

    1回答

    默认的Emacs模式行仅显示当前行号及其占总行数的百分比。我怎样才能让它显示行总数?

    4热度

    1回答

    是否可以更改模式行的位置,使其出现在缓冲区的顶部而不是位于主缓冲区的底部?如果是这样,我该怎么做?

    3热度

    1回答

    实际上,我想生成一个XPM格式的图像,并使用文本字符串的display属性在模式行上绘制它。但是,由于不同的字体集,模式行的高度会变得不同。 这意味着我需要知道emacs模式线的高度,并用它来产生XPM格式图像的对应尺寸,从而使所生成的图像可以填充模式行完全。 我的问题只是显示为标题,如何知道应用特定字体集后模式行的实际(最终呈现)高度? 我已经通过apropos搜查了Emacs的文档,我现在发现

    1热度

    1回答

    我定制我的笔记本电脑(emacs的23.3)我的模式行和它的作品完美。 但是,当我试图把它在学校我的桌面上工作(emacs的21.4)使用时按Ctrl它不更新 - ˚F,按Ctrl - b,按Ctrl - 一个等,除非我实际修改缓冲区。 我做了一个case语句来改变这取决于我在计算机上的代码,所以所有的功能正常工作,它只是移动 我试着点在模式行不更新执行以下操作 (add-hook 'move-b

    1热度

    3回答

    我对vim还是很新,但我注意到-*- mode: {lang} -*-作为第一或第二行的文件打开了该语言的语法高亮显示。搜寻 - * - 当谷歌忽略标点符号时很困难,但在几个小时后,我能够找出它在emacs中的名称。 (Major-modes) 到目前为止,它是在没有的.py Python文件使用mode:python当伟大的工作,但我似乎无法得到mode:javascript工作的JavaScr

    8热度

    2回答

    我正在为emacs制作自己的次要模式。现在我想添加按钮到模式。点击此按钮必须出现弹出菜单。此菜单的项目取决于用户的操作。我知道有一种方法可以通过`minor-mode-alist'添加一个功能按钮到modeline,但我不知道如何制作动态菜单。