问题标签 [modeline]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1420 浏览

emacs - 为部分模式行设置字体

如何在模式行中使用多种字体?例如,如果希望它看起来像

线路: 23尺寸: 3000

与字体不同的字体Line,应该如何Sizemodeline

被修改?

0 投票
1 回答
238 浏览

emacs - 改变模式行的位置

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

0 投票
1 回答
674 浏览

emacs - 在自定义 emacs 次要模式下轻松显示有用信息 -- 模式行问题

背景:

我正在创建一个次要模式,它为用户提供有关他们正在访问的缓冲区是否使用制表符或空格进行缩进的“提示”(只需检查缓冲区中每一行的第一个字符)。我计划添加的一些功能包括模式行中的信息显示以及在使用制表符或空格、制表符宽度等之间切换的一些功能。

我并不真正关心这种次要模式的有用性。事实上,如果没有什么东西可以做同样的事情,我会感到惊讶。大多数情况下,这是编写次要模式的练习。


问题:

在启用/禁用我的次要模式时,从模式行中插入/删除文本的干净、不显眼的方式是什么?我不希望用户必须修改他们的mode-line-format,我只想非破坏性地插入和删除文本。现在我正在使用一个看起来像这样的函数:

它工作正常,但搜索和删除“[Tab-loving]”和“[Space-loving]”看起来很hackish 和丑陋......有没有更清洁的方法呢?

奖励积分: 对我同样谦虚的次要模式的卑微开端的任何评论: https ://github.com/mgalgs/indent-hints-mode/blob/master/indent-hints.el 我显然是一个 elisp n00b,但我是来学习的。

0 投票
1 回答
3838 浏览

emacs - 如何在 Emacs 模式行中显示总行数

默认的 Emacs 模式行仅显示当前行号及其相对于总行号的百分比。我如何让它也显示总行数?

0 投票
1 回答
1238 浏览

user-interface - Emacs - 模式行更新

我在我的笔记本电脑(emacs 23.3)上定制了我的模式行,它运行完美。

但是当我试图让它在我的学校桌面上工作时(emacs 21.4)它在使用Ctrl- fCtrl- bCtrl-a等时不会更新,除非我实际修改了缓冲区。

我做了一个case语句来根据我所在的计算机更改代码,所以所有的功能都可以正常工作,只是模式线在移动点时没有更新

我尝试执行以下操作

但是还是没有更新

有什么建议么?

代码:

提前致谢

0 投票
2 回答
1024 浏览

emacs - 将带有动态菜单的按钮添加到 emacs 的模式行?

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

0 投票
1 回答
1234 浏览

emacs - 如何获得emacs模式线的高度?

实际上,我想生成一个 XPM 格式的图像,并使用display 文本字符串的属性将其绘制在模式行上。但是,由于字体集的不同,模式行的高度会有所不同。

这意味着我需要知道 emacs 模式行的高度并使用它来生成 XPM 格式图像的相应大小,以便生成的图像可以完全填满模式行。

我的问题只是显示为标题,在应用特定字体集后,我如何知道模式行的实际(最终渲染)高度?

我已经通过 搜索了 emacs 文档apropos,我现在发现的是:
我可以使用该font-info函数来获取当前帧中的字体高度。我想也许我可以以此为基础得到我想要的东西,虽然我直到现在都很不走运。

而且,我找不到任何与模式线高度相关的功能。

0 投票
2 回答
653 浏览

emacs - Emacs 如何选择要在模式行中列出的次要模式?

我计划在不久的将来在 Emacs 中自定义模式行,我不明白在模式行中列出次要模式背后的算法。

在 Emacs 手册的 «1.3 The Mode Line» 部分中它说:«MINOR 是一些启用的“次要模式”的列表»

在 «23.2 次要模式» 部分中,它说:«大多数缓冲区本地次要模式在启用时在模式行中说»

但是我列出了 ErgoEmacs 次要模式,这是全局的。有人可以解释这背后的机制,最好指出负责该问题的各种 elisp 来源吗?

0 投票
3 回答
580 浏览

vim - Vim 等效于 emacs 主模式标签

我对 vim 还是很陌生,但我注意到-*- mode: {lang} -*-第一行或第二行的文件打开了该语言的语法突出显示。当谷歌忽略标点符号时,很难搜索 -*- 但几个小时后,我能够找出它在 emacs 中的名称。(主要模式

到目前为止,在mode:python没有 .py 的 python 文件上使用它时效果很好,但我似乎无法mode:javascript为没有 .js 扩展名的 javascript 文件工作。我搜索了 vim 文档,但无法找到将语法模式嵌入到文件中的方法,就像 main-mode 对 emacs 所做的那样。

我能够找到这篇关于在 .vimrc 中设置覆盖的帖子,但我希望突出显示保留在文件中而不依赖于我的 .vimrc。

任何帮助表示赞赏。谢谢!

0 投票
1 回答
637 浏览

emacs - 如果 Emacs 缓冲区被修改,则从 elisp 中查找

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