2010-06-18 2 views
4

Я немного новичок в использовании emacs для webdevelopment. Я использую php-режим, и я доволен им. Существует только одна проблема, которая вызывает у меня много проблем из-за стиля кодирования нашей компании.Emacs & PHP indenting question

Когда у меня есть функция, например:

$instance = new Model('foo', 'bar'); 

И я хочу, чтобы отступы это так:

$instance = new Model(
    'foo', 
    'bar' 
); 

Emacs делает следующее, когда я вставить новую строку перед первым аргументом и отступы это так:

$instance = new Model(
         'foo', 
         'bar' 
); 

Может ли кто-нибудь указать мне, как я могу настроить/изменить это?

Заранее спасибо

ответ

1

В вас .emacs файл конфигурации добавить следующую строку:

(SETQ стандартного отступа X)

Being X количество пространства вы хотите отступ при нажатии TAB.

+0

Спасибо за ваш ответ. Отступы отлично после фигурных скобок, но не тогда, когда я пытаюсь поместить параметры вызова функции на следующую строку, см. Мой пример. – Danny

+1

Затем проверьте этот ответ, он может удовлетворить ваши потребности в отступе с emacs: http://stackoverflow.com/questions/1475279/how-to-control-indentation-after-an-open-parenthesis-in-emacs – Dez

3

php-mode на самом деле построен поверх cc-mode, поэтому вы можете использовать возможности настройки отступов cc-mode. Посмотрите here.