我目前正在使用 gedit 进行两个编程项目。一个是用 Python 完成的,另一个是用 Java 完成的。在 Java 项目中我必须使用制表符,而在 Python 项目中我必须使用空格。
我是否可以配置 gedit 以不需要手动更改制表符/空格设置?
答案1
答案2
这可以通过模式行的 gedit 插件。模式行是您添加到需要特定设置的文件中的行。当您在支持模式行的编辑器中打开带有模式行的文件时,编辑器将根据模式行运行。因此,您可以根据文件设置来考虑模式行,例如缩进应该如何工作。
下面说明了如何在 gedit 中执行您想要的操作:
- 确保插件已加载(编辑 - 设置 - 插件 - 模式线)。
- 将具有所需设置的模式行添加到您的文件中。
- 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 风格的模式行做类似的事情。