在Emacs中,编辑CMake文件时,如何关闭智能缩进?
我只想让每一行得到与前一行相同的缩进,该选项卡将缩进4个空格。对于C++,我用:在Emacs中,编辑CMake文件时,如何关闭智能缩进?,emacs,cmake,indentation,emacs24,auto-indent,Emacs,Cmake,Indentation,Emacs24,Auto Indent,我只想让每一行得到与前一行相同的缩进,该选项卡将缩进4个空格。对于C++,我用: (setq-default indent-tabs-mode nil) (setq-default c-syntactic-indentation nil) (setq-default c-basic-offset 4) 在我的.emacs中,但对于CMake文件,emacs只是根据自己的规则自动缩进行,而TAB完全无效。您可能需要禁用的是电子缩进模式,这是一种在按return键时缩进代码的功能。要在cmake模
(setq-default indent-tabs-mode nil)
(setq-default c-syntactic-indentation nil)
(setq-default c-basic-offset 4)
在我的
.emacs
中,但对于CMake文件,emacs只是根据自己的规则自动缩进行,而TAB完全无效。您可能需要禁用的是电子缩进模式
,这是一种在按return键时缩进代码的功能。要在cmake模式下禁用它,如中所示,将在init
(add-hook 'cmake-mode-hook (lambda () (electric-indent-local-mode -1)))
您可能需要禁用的功能称为电子缩进模式
,这是一种在按return键时缩进代码的功能。要在cmake模式下禁用它,如中所示,将在init
(add-hook 'cmake-mode-hook (lambda () (electric-indent-local-mode -1)))
如果您使用的是cmake模式
,我的答案应该有效。如果你的主修模式不同,告诉我,我会设法解决。如果你使用的是cmake模式
,我的答案应该有效。如果您的主模式不同,请告诉我,我会尝试解决一些问题。Thanx,但这会导致新行完全没有缩进,而TAB仍然没有效果。我希望每一行的标识都与前面的一行完全相同,TAB插入4个空格.Thanx,但这会使新行完全没有缩进,而TAB仍然没有效果。我希望每一行的标识与前面的一行完全相同,并在TAB中插入4个空格。