问题
I am looking to start using emacs for php development. So far I have been using eclipse.
I installed the Nxhtml mode in emacs (GNU Emacs23) for this. But I observe that when a file edited in emacs is opened in eclipse the indentation breaks. In eclipse I have the following settings,
tab policy = spaces, indentation = 4
In emacs, I have this line in my .emacs file
(setq-default c-basic-offset 4)
Now lets say I create a file using emacs with the following contents
<?php
class HelloWorld {
public function __construct() {
echo 'Hello World';
}
}
If its opened in eclipse now, it shows
<?php
class HelloWorld {
public function __construct() {
echo 'Hello World';
}
}
If its indented in eclipse now by pressing tab, then emacs shows too much indentation.
NOTE: in eclipse when ENTER is pressed to go to the new line, the code gets automatically indented just the way it happens in emacs using C-j
I am unable to figure out whether it is emacs or eclipse that causing this and what needs to be configured to solve this issue.
I work with people who mainly use eclipse. The indentation problem is the only thing thats stopping me from switching over to emacs.
Any help is appreciated.
Thanks.
回答1:
For anyone who comes across this in future, the variable controlling tab indentation is indent-tabs-mode
Also, if you're trying to work out what's going on with the whitespace, you might try the whitespace-mode
command (use M-x whitespace mode
): it shows tabs and spaces etc. much more clearly. The command toggles if you want to turn it off again.
来源:https://stackoverflow.com/questions/5556558/getting-consistent-indentation-in-eclipse-and-emacs