我几乎总是使用Insert spaces instead of tabs
gedit 中的该功能。一个例外是编写Makefile
需要制表符的代码时。我不认为有办法使此选项依赖于所使用的语法?即Makefile
检测到时自动切换回选项卡。
答案1
似乎有几种方法可以解决这个问题。
模型行
gedit 有一个 modeline 插件。如果启用它,您可以使用Emacs 模型行选项 Indent-tabs-mode
(或具有相同效果的任何其他受支持的模型行选项)。通过将该选项设置为 true,您可以使 gedit 缩进相关文件的制表符。因此,要在 Makefile 中启用制表符缩进,请添加以下行:
# -*- indent-tabs-mode:t; -*-
生成文件选项卡
有一个名为 gedit 的插件生成文件选项卡据说“强制所有 Makefile 关闭选项空格而不是制表符”。我不知道它是否有效,因为我还没有尝试过。