Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Emacs中,编辑CMake文件时,如何关闭智能缩进?_Emacs_Cmake_Indentation_Emacs24_Auto Indent - Fatal编程技术网

在Emacs中,编辑CMake文件时,如何关闭智能缩进?

在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模

我只想让每一行得到与前一行相同的缩进,该选项卡将缩进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模式下禁用它,如中所示,将在
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个空格。