LINUX.ORG.RU

Re: emacs + php-mode кто-нибудь использует?

cperl-mode очень хорош. Язык, соответственно, тоже сменить надо.

Zmacs ()
Ответ на: Re: emacs + php-mode кто-нибудь использует? от Zmacs

Re: emacs + php-mode кто-нибудь использует?

>cperl-mode очень хорош. Язык, соответственно, тоже сменить надо.

Я понимаю :) Но жестокие реалии требуют именно php :)

rm ()

Re: emacs + php-mode кто-нибудь использует?

Я использую. Недавно даже отправил кучу фиксов к нему автору, еще не опубликовали (если вообще канешна опубликуют 8)), если интересно и есть где разместить, могу выложить.

Проблема с отступами в настройках, не проблема а отсутсвие соответсвующей настройки с-mode. Вот пример моей настройки, я использую java-like форматирование кода, если у тебя подругому думаю это тебе даст хинт.

--- begin quotation --- (defun my-phpstuff () (c-set-style "awk") (c-set-offset 'arglist-close 0) (c-set-offset 'string 'c-lineup-dont-change) (c-set-offset 'arglist-cont-nonempty '+) (c-set-offset 'case-label '+) (c-set-offset 'comment-intro 0) (c-set-offset 'defun-close 0) (c-set-offset 'cpp-macro 0) (c-set-offset 'knr-argdecl 'c-lineup-dont-change)

(setq tab-width 4 c-basic-offset 4 c-hanging-semi&comma-criteria nil indent-tabs-mode nil c-cleanup-list '(scope-operator) c-comment-only-line-offset '(0 . 0) c-backslash-column 48 c-hanging-colons-alist nil c-hanging-comment-starter-p nil c-hanging-comment-ender-p nil c-indent-comments-syntactically-p nil c-tab-always-indent t c-comment-continuation-stars "* " c-label-minimum-indentation 1 defun-prompt-regexp nil

) )

(add-hook 'php-mode-hook 'my-phpstuff) --- end quotation ---

Насчет function bla(){ [два отступа]} Это насколько я понял бага, конфигом не лечится

anonymous ()
Ответ на: Re: emacs + php-mode кто-нибудь использует? от anonymous

Re: emacs + php-mode кто-нибудь использует?

# факаные тех-гризли 8(

(defun my-phpstuff ()
(c-set-style "awk")
(c-set-offset 'arglist-close 0)
(c-set-offset 'string 'c-lineup-dont-change)
(c-set-offset 'arglist-cont-nonempty '+)
(c-set-offset 'case-label '+)
(c-set-offset 'comment-intro 0)
(c-set-offset 'defun-close 0)
(c-set-offset 'cpp-macro 0)
(c-set-offset 'knr-argdecl 'c-lineup-dont-change)

(setq tab-width 4
c-basic-offset 4
c-hanging-semi&comma-criteria nil
indent-tabs-mode nil
c-cleanup-list '(scope-operator)
c-comment-only-line-offset '(0 . 0)
c-backslash-column 48

c-hanging-colons-alist nil
c-hanging-comment-starter-p nil
c-hanging-comment-ender-p nil
c-indent-comments-syntactically-p nil
c-tab-always-indent t
c-comment-continuation-stars "* "
c-label-minimum-indentation 1
defun-prompt-regexp nil


)
(add-hook 'php-mode-hook 'my-phpstuff)

anonymous ()
Ответ на: Re: emacs + php-mode кто-нибудь использует? от rm

Re: emacs + php-mode кто-нибудь использует?

Выложил, пользуйте на здоровье.

http://stcamp.net/emacs/for_php/php-mode.el

Исправленны кой какие баги с подсветкой кода, добавлена подсветка PHPDoc, что-то еще по мелочи. Если под юниксом, то теперь можно тыкать "C-c C-c" чтобы выполнить текущий буфер и "C-c C-p C-u" чтобы запустить phpunit с текущим буфером.

anonymous ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.