问题标签 [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 回答
699 浏览

vim - 通过模式行激活 VIM 折叠标记

我试图弄清楚为什么折叠不适用于多行注释,我不知道。

让我们考虑这样的例子:

以下模型按预期工作。打开文件时,我看到所有代码都被折叠了:

在此处输入图像描述

命令:verbose set syntax filetype foldmethod foldexpr

显示预期输出

但是,任何带有多行注释的变体都不会产生预期的结果。例如:

甚至

打开文件时不会自动折叠代码:

0 投票
1 回答
751 浏览

visual-studio-code - 对 VSCode 的 Vim 或类似 Emacs 的模式行魔术支持

我正在使用 Qt 的ECMAScript编写脚本。这些文件使用.qsVSCode 当前没有语法高亮的扩展名。javascript然而,语法高亮足以让我满意。

有没有办法从文件.qs映射到?这类似于Emacs的文件变量或 Vim 的Modeline Magicjavascript.qs

我知道我可以在此处描述的 VSCode 设置中映射.qs到,但更喜欢文件附带的东西。javascript

还有这个扩展似乎可以实现这一点,但我很好奇是否还有其他选择。

Vim 和 Emacs 的示例模式:

最好将其内置到 VSCode 中,但根据对这个问题的答案,它看起来不会发生。

寻找人们知道的其他黑客或替代方法!

0 投票
1 回答
97 浏览

emacs - Emacs 模式行单击更改缓冲区

在终端的某些 Emacs 安装中,如果您在模式行中单击(文本鼠标光标)缓冲区名称,它会跳转到下一个缓冲区。

我搜索了一段时间,但我找不到它。

有人记得如何实现这一点。

操作系统:OS X Terminal Emacs:GNU Emacs 26.3(现在我有 Catalina,但我应该在以前的版本中)

0 投票
2 回答
457 浏览

emacs - 如何以 Emacs 模式行格式调用函数

我想以 Emacs 模式行格式调用一些方法。例如count-words,查看选择了多少个字符或类/方法名光标所在的位置。

这是我当前的模式行格式,但是调用count-words,它会显示*invalid*为结果,而且我不确定它是否会在任何更改中被调用。

我想在模式行区域中调用一些经常更新的自定义方法。例如,我选择了多少个字符,谁更改了这一行(git blame),光标现在所在的当前类名是什么,等等。

0 投票
1 回答
207 浏览

vim - Vim: 禁用 autocmd BufRead (modeline)

从这个答案我执行:

从那时起,我无法禁用BufRead

我可以打开一个文件并取消设置模式行

但是当我重新打开同一个文件时,它的模式再次自动执行。

我试过noautocmd - autocmd-remove

注意我想禁用所有自动执行,因为BufRead,而不仅仅是它设置的单个事件,就像这里解释的那样:https ://stackoverflow.com/a/40173033/9391770

0 投票
2 回答
442 浏览

vim - 如何通过模式行打开 vim 语法突出显示?

在我的 .vimrc 文件中,我有

假设我想通过 vim 的模式行逐个打开语法高亮?我尝试了很多组合,例如:

但我仍然无法让它工作。我需要在模型行中做什么?

0 投票
1 回答
27 浏览

emacs - 如何在没有包的情况下从模式行中隐藏所有主要/次要模式?

来自性能有点慢的 Spacemacs 之后,我正在从头开始重建我的配置 atm 并专注于性能,并且想知道,如何在不安装其他软件包的情况下从模式行中隐藏所有主要和次要模式?

对于上下文,我可以通过文件名后缀或缓冲区名称来判断我处于哪种主要模式,并且不需要太多提醒哪些次要模式是可用的,因为它会在日常使用 emacs 时内置到肌肉记忆中。