gedit模式行–它们是什么?它们如何工作?


18

有一个名为Modelines的gedit插件,该插件描述为

Emacs,Kate和Vim样式的模式行支持gedit。

什么是主持人?以及它们如何在gedit中工作?

Answers:


14

模式行允许您逐个文件地设置首选项,并可以模仿其他一些流行的编辑器(Vim,Emacs和Kate)的一些首选项设置选项。

例如,如果您将gedit首选项设置为每个缩进使用4个空格,则可以使用模式行覆盖它,并且在该特定文件上每个缩进仅设置2个空格。

但是,实际上在文档中创建模式行是另一回事。它可能相当复杂(请参阅Kate模式集的文档),并且通常适合熟悉所选编辑器的人员。这就是为什么gedit文档链接到Vim,Emacs和Kate的各种手册,而不是在文档中详细描述其模式的原因。

这是python文件中的示例vim样式的modeline。我们称它为test.py。末尾的行打开模式行,将制表符空间设置为24个空格(显然是一种不好的python编码实践,但仅在此处生效),并关闭了扩展的制表符功能。

print "hello"
print "say what?"

# ex:set ts=24 noet:

尝试一下gedit,让我知道它是否适合您。Vim的模式行选项记录还算不错这里。如果您想遍历Emacs文档以找到其modeline选项,欢迎您这样做。:)


您能否提供一个示例来展示其在gedit中的工作方式?
NN

我添加了一个vim风格的modeline示例。
j1mc 2011年

感激。是否有任何特别有用或流行的Modeline选项?在回答中包含此类可能是有意义的。
NN

这里的模式行的另一个例子,Emacs的风格,即用gedit作品:askubuntu.com/questions/80527/...
NN

5

这里介绍 Gedit模式行。

在文本文件中(例如,在源代码注释中),您可以为编辑器添加一些配置自定义提示(例如,在此文件中,显示选项卡为4个空格)。


现在,这是一个更好的答案,但不是一个好答案。答案最好直接写而不是链接。
NN

2
第二段对此进行了简要描述:模式行是“提示”。答案的第二个括号是它们在gedit中如何工作的示例。
2011年

您能否开发它并将其添加到您的答案中?
NN
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.