问题标签 [major-mode]

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 回答
152 浏览

xml - 如何在 Emacs Web 模式下突出显示某些 XML 标签的某些属性值?

我在 Emacs 中使用出色的 web 模式来编辑 XML 文件。

我想突出显示特定标签中的一些属性值。这怎么可能?

例如,在以下文件中:

我想强调每个人的价值

  • dspanel来自标签的属性,以及
  • idfield来自标签的属性。

在这种情况下,ds_console_eqbl_id将被突出显示(具有 2 个不同的面)。我已将它们放在大写字母中以显示结果。

0 投票
2 回答
318 浏览

emacs - 自定义主要模式的行尾注释的不同注释开始

当我输入 时M-;,这会调用comment-dwimwhich 在包含文本且没有活动区域的行上,我相信最终会调用comment-indent以添加行内或行尾注释。

在这个自定义的主要模式中,comment-start设置为"# "(并且comment-style'plain),但这应该只适用于一行的开头。如何获得内嵌评论以开始";; "

当前行为示例:

所需行为示例:

此外,comment-region当区域从一行的开头开始并且comment-start始终为此左对齐时,效果很好。但是,在一行的中途,它将以comment-start( #) 开始注释。

0 投票
1 回答
60 浏览

emacs - 如果我有条件,如何将特定的输入法设置为 emacs 特定的主模式?

如果我从 po-mode 并且仅从 po-mode 打开一行,我需要设置俄语输入法。该行以 txt 模式打开,默认为英语。

谢谢。

0 投票
0 回答
68 浏览

emacs - 我在定义emacs主要模式时哪里出错了?

我正在尝试定义一种新模式,它继承了 Org 模式的所有内容,称为 web 模式。

这是对此的初步业余尝试。

但是,当 web 模式加载到文本文件中时,它似乎与普通文本模式相同。关键字 Sin、Cos 和 Sum 正确地以蓝色突出显示, Pi 和 Infinity 以粗体红色字体突出显示,但除此之外,似乎没有任何东西是从 Org 模式继承的,并且似乎与文本模式没有区别。

为什么是这样?

0 投票
1 回答
44 浏览

syntax - 如何在主要模式下获取与语法对应的字符

如何获取与 a 中给定语法字符相对应的字符(或其集合)major-mode

例如,我希望能够在 elisp 或 C 等大多数模式中获取转义字符,例如“\”。我找不到返回与语法类对应的字符的函数——在这个case 转义语法类,即。(string-to-syntax "\\") ;; => (9)在 Lisp/C 模式下。

那么,我该如何走另一条路,例如。(some-function '(9) major-mode) ;; => "\\"

0 投票
1 回答
45 浏览

database - 处理 .prima 文件的 Emacs 模式

我的 schema.prisma 文件 ( https://www.prisma.io/docs/concepts/components/prisma-schema ) 处于基本模式。

我也想在这个文件中使用一些编程支持。它类似于 JSON 文件,但不完全一样。有没有人有办法解决吗?

0 投票
0 回答
41 浏览

emacs - 制作 Emacs 派生模式

一直在使用 modus-vivendi 主题,一段时间以来我为所有内容添加了粗体字体。

我想为评论引入一个特殊的定制,使用正常的重量,并有一个改变评论颜色和背景之间对比度的键绑定。

已经开始编写次要模式,但有些人建议使用派生模式,作为自定义注释的适当方式。我可以使用任何示例吗?

在 elisp 手册中,我找到了定义派生模式。由于新的 customisotion 是为了评论,我推测一个密切相关的继承模式将是 prog-mode。

但是我没有关于如何成功制作派生模式的经验。