gedit:取决于语法的制表符或空格

jsj*_*jsj 4 make gedit

我几乎总是Insert spaces instead of tabs在 gedit 中使用该功能。一个例外是在编写Makefile需要制表符的 a 时。我不认为有办法让这个选项依赖于所使用的语法?即在Makefile检测到时自动切换回标签。

N.N*_*.N. 5

似乎有几种方法可以解决这个问题。

模型线

gedit 有一个模式行插件。如果启用它,您可以使用Emacs 模式行选项 Indent-tabs-mode(或任何其他受支持的具有相同效果的模式行选项)。通过将该选项设置为 true,您可以使用相关文件的制表符使 gedit 缩进。因此,要在 Makefile 中启用制表符缩进,请将以下行添加到其中:

# -*- indent-tabs-mode:t; -*-
Run Code Online (Sandbox Code Playgroud)

生成文件选项卡

有一个名为Makefiletab的 gedit 插件,据说它“强制所有 Makefile 的选项空格而不是制表符关闭”。我不知道它是否有效,因为我还没有尝试过。