我可以根据识别的编程语言更改 gEdit 编辑器首选项吗?

我可以根据识别的编程语言更改 gEdit 编辑器首选项吗?

我目前正在使用 gedit 进行两个编程项目。一个是用 Python 完成的,另一个是用 Java 完成的。在 Java 项目中我必须使用制表符,而在 Python 项目中我必须使用空格。

我是否可以配置 gedit 以不需要手动更改制表符/空格设置?

答案1

我看不到,我认为你必须向上移动 IDE - 编辑器才能到达你想要去的地方。

Geany 可能会这样做...

http://www.geany.org/Main/About

答案2

这可以通过模式行的 gedit 插件。模式行是您添加到需要特定设置的文件中的行。当您在支持模式行的编辑器中打开带有模式行的文件时,编辑器将根据模式行运行。因此,您可以根据文件设置来考虑模式行,例如缩进应该如何工作。

下面说明了如何在 gedit 中执行您想要的操作:

  1. 确保插件已加载(编辑 - 设置 - 插件 - 模式线)。
  2. 将具有所需设置的模式行添加到您的文件中。
  3. Gedit 现在应该按照模式行运行。

Gedit 支持 Emacs、Kate 和 Vim 样式的模式行。下面是使用 Emacs 样式模式行执行所需操作的示例。编辑您的 java 文件,使其包含以下第一行:

/* -*- mode: java; indent-tabs-mode: true; tab-width: 4 -*- */

class myfirstjavaprog
{  
        public static void main(String args[])
        {
           System.out.println("Hello World!");
        }
}

此模式行将使包含它的文件使用制表符缩进,宽度等于 4 个空格。对于您的 Python 文件,您可以使用以下第一行:

/* -*- mode: python; indent-tabs-mode: nil; tab-width: 4 -*- */

print "Hello, World!"

该模式行将使包含它的文件缩进 4 个空格。

显然,您可以使用 Kate 和 Vim 风格的模式行做类似的事情。

相关内容