【问题标题】:Getting consistent indentation in Eclipse and Emacs在 Eclipse 和 Emacs 中获得一致的缩进
【发布时间】:2011-07-30 05:14:14
【问题描述】:

我希望开始使用 emacs 进行 php 开发。到目前为止,我一直在使用eclipse。

为此,我在 emacs (GNU Emacs23) 中安装了 Nxhtml 模式。但我观察到,当在 eclipse 中打开在 emacs 中编辑的文件时,缩进会中断。在eclipse中我有以下设置,

制表符策略 = 空格,缩进 = 4

在 emacs 中,我的 .emacs 文件中有这一行

(setq-default c-basic-offset 4)

现在假设我使用 emacs 创建了一个包含以下内容的文件

<?php 

class HelloWorld {

    public function __construct() {
        echo 'Hello World';
    }

}

如果它现在在 eclipse 中打开,它会显示

<?php 

class HelloWorld {

    public function __construct() {
    echo 'Hello World';
    }

}

如果它现在在 Eclipse 中通过按 tab 缩进,那么 emacs 会显示太多缩进。

注意:在 Eclipse 中,当按下 ENTER 进入新行时,代码会自动缩进,就像它在 emacs 中使用 C-j 时发生的那样

我无法弄清楚是emacs还是eclipse导致了这个问题,以及需要配置什么来解决这个问题。

我与主要使用 eclipse 的人一起工作。缩进问题是唯一阻止我切换到 emacs 的问题。

感谢任何帮助。

谢谢。

【问题讨论】:

  • 在 Eclipse 中打开“显示空白”,您将看到原因。在 rad(日食的变体)中,这是一般情况!编辑!文本编辑器偏好页面。在非辐射日食中可能是相同的。只需在首选项页面上的过滤器 bos 中输入白色,您就会看到它。
  • 感谢您的指点。似乎 emacs 未配置为添加空格来代替制表符。我的印象是那是 emacs 中的默认设置。我该如何配置?
  • 很遗憾,这个世纪以来我没有使用过emacs,所以我无能为力。
  • 没问题。我通过谷歌搜索发现它现在工作正常。感谢您的提示。

标签: eclipse emacs indentation


【解决方案1】:

对于以后遇到这种情况的任何人,变量控制选项卡缩进是indent-tabs-mode

另外,如果你想弄清楚空白是怎么回事,你可以试试whitespace-mode 命令(使用M-x whitespace mode):它更清楚地显示制表符和空格等。如果您想再次将其关闭,该命令会切换。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 2019-05-15
    相关资源
    最近更新 更多