问题标签 [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.
emacs - 我在哪里可以找到 Rexx 或 z/Assembler 的 emacs 主要模式?
我正在将我的大量编辑移至 emacs(当前为 23.3.1)。
我正在寻找能够处理 Rexx 和 z/Assembler 的 emacs 的(两种独立的)主要模式,最好包括语法高亮、代码和结构完成以及代码格式化。
请问有什么建议吗?
emacs - 派生模式 sh-mode 类似宏变量
我正在为我在工作中经常使用的一些文件创建一个主要模式,并且在以不同颜色显示宏时遇到了一些问题。问题是宏出现在字符串中,即使我将 $ 字符设置为表达式字符,它们也会突出显示为字符串。即 "$(macro1)" 像字符串一样突出显示,而不是像宏
在这里,我尝试将 $ 字符设置为表达式的语法,并且还整理了注释语法:
在这里我设置了语法表和亮点:
变化:
emacs - 如何在自定义主要模式下设置选项卡行为?
目前在主要模式下,我正在编写按制表符将点移动一定数量的空格。
我想要发生的更像是 python 模式如何使制表符将整行移动到正确的缩进。
有谁知道这是怎么做到的?
emacs - Emacs:为什么打开文件时没有正确设置主要模式?
为什么当我打开一个 .py 文件(emacs test.py)时,主模式没有自动设置为 python 模式?我的 .emacs 中处理 python 的一些部分是:
左侧窗口应显示 ipython shell,右侧窗口应显示打开的文件 test.py。一切正常,但 test.py 处于基本模式,实际上暂存缓冲区设置为 python 模式。
编辑
好吧,问题只是我的 eval 函数处理窗口和缓冲区的方式,因此这段代码可以正确处理主要模式:
左侧窗口显示 foo.py(python 模式),右侧窗口显示暂存缓冲区(文本模式)。还有消息缓冲区和 python shell 缓冲区(inferior-python-mode)。现在只需在左侧窗口打开inferior-python-mode,在右侧窗口打开foo.py。
emacs - 如何将 nginx-mode 安装到 emacs 中?
我想安装nginx-mode
到 emacs 中,以便我可以突出显示和格式化我的nginx
配置文件。最简单的方法是什么?
emacs - 在 Emacs Org 模式下更改元键
在 Emacs 的所有其他模式中,我非常习惯于使用 Alt-Left 和 Alt-Right 将光标分别向左或向右移动一个单词。但是在 Org 模式下,Alt 键用于更改标题的层次结构。这一直是烦恼的主要来源。如何让 Alt 键在 org 模式下正常工作并使用 Esc-Left 和 Esc-Right 来更改标题层次结构?
emacs - emacs中给定主要模式的eval-after-load vs hooks的执行顺序
让我们假设我正在使用的特定模式是python-mode
. Emacs 手册为钩子指定了以下内容:
每个主要模式命令都应该运行一个称为模式挂钩的普通挂钩,作为初始化的最后步骤之一。
从主要模式约定:
每个主要模式都应该有一个名为
modename-mode-hook
. 主模式命令应该做的最后一件事是调用run-mode-hooks
.
并with-eval-after-load
在代码加载(例如需要)后执行代码,如果已经需要则立即运行。
我的初始化文件中有以下内容:
我也添加了
现在假设我打开 Emacs,然后打开 Python 文件缓冲区,关于 hooks 和的加载/执行顺序是with-eval-after-load
什么?从开始时指定的文档来看,模式挂钩似乎会在with-eval-after-load
代码之前运行?
更具体地说,每次进入缓冲区/将其设为当前缓冲区时,是否都会运行模式挂钩?(PS 这很难从文档/手册中找到,欢迎在文档/手册中阐明上述任何内容的任何链接)。
input - 如何将特定输入法设置为 emacs 特定的主模式?
我使用的语言很少,我需要在 Emacs 中为特定的主模式设置特定的输入法。
我的意思是,配置为特定主模式的“自动更改”输入法。
有没有办法做到这一点?谢谢!
emacs - 描述 emacs 中的绑定过滤
有没有办法过滤可用绑定列表(C-h b),所以它不会显示所有可能的绑定,而只会显示已使用模式的相关绑定?例如,在 上org-mode
,我得到所有常规C-x列表加上具有通用键绑定的模式的所有绑定加上所有主要模式绑定,然后是所有 org 模式绑定,然后是全局绑定......总共 1369 行...... .我正在使用这个视图来学习我的方式,也许有一种方法可以过滤以便找到我的方式。
regex - Emacs 突出显示没有前缀的变量?
我试图突出显示像“myname”这样的名字,而不是“?myname”。我使用了这个正则表达式,但突出显示包括前面的字符:
例如,在“(myname == 1)”中,除了“myname”之外,“(”是彩色的。
有解决办法吗?