gpt4 book ai didi

c - C代码多层嵌套的Emacs缩进

转载 作者:太空宇宙 更新时间:2023-11-04 02:10:59 25 4
gpt4 key购买 nike

我是 emacs 的新手(主要使用 vim 和 eclipse/netbeans 等)深(虽然不是现实生活中的代码)。

int foo()
{
if (something) {
if (anotherthing) {
if (something_else) {
if (oh_yes) {
if (ah_now_i_got_it) {
printf("Yes!!!\n");
}
}
}
}
}
}

当我在 emacs 中输入并保存它时,它看起来和这个一模一样。但是在不同的文本编辑器上打开它显示实际保存的文本是这样的:

int foo()
{
if (something) {
if (anotherthing) {
if (something_else) {
if (oh_yes) {
if (ah_now_i_got_it) {
printf("Yes!!!\n");
}
}
}
}
}
}

所以我想知道在 emacs 中是否有任何方法可以按照实际显示的方式保存文本?

我当前的 c-default-style 设置为“linux”。

编辑:

好的,我正在使用 Notepad++/Vim 查看 emacs 保存的文件,它显示“错误”的缩进,但看起来,用好的旧记事本打开(或者甚至做一个 cat file.c)显示正确的缩进如 emacs 所示。将尝试此处提到的其他方法。谢谢!

最佳答案

尝试使用空格而不是制表符进行缩进。将以下内容添加到您的 init.el 中:

(setq-default indent-tabs-mode nil)

这将使所有缓冲区默认使用空格。您需要为 makefile 添加以下异常(exception):

(add-hook 'makefile-mode-hook (lambda () (setq indent-tabs-mode t)))

关于c - C代码多层嵌套的Emacs缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14136090/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com