Режим PHP для Emacs - PullRequest
       22

Режим PHP для Emacs

5 голосов
/ 03 октября 2008

У меня проблемы с неправильным отступом в моем php-коде ...

Я бы хотел, чтобы мой код выглядел следующим образом

if (foo)
{
    print "i am indented";
}

но это всегда выглядит так:

if (foo)
  {
    print "i am not indented correctly";
  }

Я устал искать в Google похожие вещи и попытался добавить следующее в мой .emacs, но это не сработало вообще.

Есть мысли?

 (add-hook 'php-mode-hook
          (function (lambda ()
                      ;; GNU style
                      (setq php-indent-level 4
                            php-continued-statement-offset 4
                            php-continued-brace-offset 0
                            php-brace-offset 0
                            php-brace-imaginary-offset 0
                            php-label-offset -4))))

Ответы [ 3 ]

12 голосов
/ 28 января 2009

Настройка переменной c-default-style. Добавьте это в ваш файл .emacs:

(setq c-default-style "bsd"
      c-basic-offset 4)

Описание стиля BSD .

1 голос
/ 05 октября 2008

Попробуйте с этим:

(defun my-build-tab-stop-list (width)
  (let ((num-tab-stops (/ 80 width))
        (counter 1)
        (ls nil))
    (while (<= counter num-tab-stops)
      (setq ls (cons (* width counter) ls))
      (setq counter (1+ counter)))
    (nreverse ls)))

(add-hook 'c-mode-common-hook
      #'(lambda ()
          ;; You an remove this, if you don't want fixed tab-stop-widths
          (set (make-local-variable 'tab-stop-list)
               (my-build-tab-stop-list tab-width))
          (setq c-basic-offset tab-width)
          (c-set-offset 'defun-block-intro tab-width)
          (c-set-offset 'arglist-intro tab-width)
          (c-set-offset 'arglist-close 0)
          (c-set-offset 'defun-close 0)
          (setq abbrev-mode nil)))
1 голос
/ 04 октября 2008

Настройка переменной c-default-style. Вы либо хотите, чтобы ваш режим «Другой» (или «php», если он доступен) был установлен на «bsd», либо вы можете установить стиль hte во всех режимах на «bsd».

Насколько я понимаю, режим PHP построен поверх режима c, поэтому он наследует свои настройки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...