2011-04-05 29 views
0

我正在寻找开始使用emacs进行PHP开发。到目前为止,我一直在使用eclipse。在Eclipse和Emacs中获得一致的缩进

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

标签政策=空格,缩进= 4

在Emacs,我此行我的.emacs文件

(setq-default c-basic-offset 4) 

现在让我们说我用emacs创建一个文件,内容如下

<?php 

class HelloWorld { 

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

} 

如果它在e clipse现在,它显示

<?php 

class HelloWorld { 

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

} 

如果它缩进在Eclipse现在按Tab键,然后emacs的显示太多的缩进。

注:当按下ENTER键转到新行日食,该代码获取它发生在Emacs使用C-j

我无法弄清楚它是emacs的或者Eclipse自动缩进现在的样子造成这种情况,需要配置什么来解决这个问题。

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

任何帮助表示赞赏。

谢谢。

+1

在eclipse中打开“显示空白”,你会看到原因。在拉德(日蚀的变化),这是一般的!编辑!文本编辑偏好页面。在非日食中它可能是相同的。只需在首选项页面的过滤器中输入白色,就可以看到它。 – DwB 2011-04-05 18:23:38

+0

感谢您的指针。看来emacs没有配置为添加空格来代替制表符。我的印象是,这是emacs的默认设置。我该如何配置? – naiquevin 2011-04-05 18:30:25

+0

不幸的是,本世纪我还没有使用emacs,所以我没有帮助它。 – DwB 2011-04-05 18:33:08

回答

1

任何人谁在将来遇到此,可变控制选项卡压痕indent-tabs-mode

另外,如果你想找出这是怎么回事用空格,你可以尝试whitespace-mode命令(使用M-x whitespace mode ):它更清晰地显示标签和空格等。如果您想再次关闭该命令,该命令将切换。