删除Emacs中的选项卡不一致

删除Emacs中的选项卡不一致,emacs,Emacs,要在emacs中设置选项卡,我在my.emacs中有以下行: (global-set-key (kbd "TAB") 'tab-to-tab-stop) 我正在寻找一些方法,使所有模式在emacs中将选项卡显示为4个空格,并让emacs将选项卡保存为选项卡字符(而不是将它们保存为空格) 如果我使用c模式,.emacs行将使制表符看起来像8个空格,并将它们保存为制表符。但在ada模式下,enter将自动缩进(我同意),它将在emacs中显示为4个空格,另存为4个空格 有人知道如何在按下tab键时

要在emacs中设置选项卡,我在my.emacs中有以下行:

(global-set-key (kbd "TAB") 'tab-to-tab-stop)
我正在寻找一些方法,使所有模式在emacs中将选项卡显示为4个空格,并让emacs将选项卡保存为选项卡字符(而不是将它们保存为空格)

如果我使用c模式,.emacs行将使制表符看起来像8个空格,并将它们保存为制表符。但在ada模式下,enter将自动缩进(我同意),它将在emacs中显示为4个空格,另存为4个空格

有人知道如何在按下tab键时将tab设置为插入一个tab(没有空格),并使其在emacs上显示为四个空格吗

我也试过:

(setq tab-width 4)

但是ada模式仍然存在同样的问题。

您不能对所有模式都这样做,因为存在特定于模式的缩进变量,但是您可以为您关心的所有语言设置它。对于C,与.emacs中的以下内容类似的内容应该适用于您所描述的内容:

(add-hook 'c-mode-common-hook` (lambda () (setq c-basic-offset 4) (setq tab-width 4) (setq standard-indent 4) (setq c-tab-always-indent t) ) ) (添加挂钩'c-模式-普通挂钩` (lambda() (setq c-基本-偏移量4) (设置标签宽度4) (setq标准缩进4) (setq c-tab-always-indent t) ) ) 这将在4个字符处设置制表位,并使4成为所有C样式模式的默认缩进级别。对于其他语言及其各自的模式,您必须查找它们的缩进变量,并在该模式的公共钩子中相应地设置它们。一些示例包括“sh缩进”、“tcl缩进级别”和“perl缩进级别”。确定需要设置什么的最简单方法是运行:

M-x describe-key [TAB] M-x描述键[选项卡] 那会把你送进兔子洞的

干杯

Sean

由于存在特定于模式的缩进变量,因此不能对所有模式都进行设置,但可以对您关心的所有语言进行设置。对于C,与.emacs中的以下内容类似的内容应该适用于您所描述的内容:

(add-hook 'c-mode-common-hook` (lambda () (setq c-basic-offset 4) (setq tab-width 4) (setq standard-indent 4) (setq c-tab-always-indent t) ) ) (添加挂钩'c-模式-普通挂钩` (lambda() (setq c-基本-偏移量4) (设置标签宽度4) (setq标准缩进4) (setq c-tab-always-indent t) ) ) 这将在4个字符处设置制表位,并使4成为所有C样式模式的默认缩进级别。对于其他语言及其各自的模式,您必须查找它们的缩进变量,并在该模式的公共钩子中相应地设置它们。一些示例包括“sh缩进”、“tcl缩进级别”和“perl缩进级别”。确定需要设置什么的最简单方法是运行:

M-x describe-key [TAB] M-x描述键[选项卡] 那会把你送进兔子洞的

干杯

Sean

请不要在文件中保存制表符;这只会带来痛苦和痛苦。请不要在文件中保存制表符;它只会导致痛苦和痛苦。