LINUX.ORG.RU
Ответ на: комментарий от Zmacs

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

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

rm
() автор топика

Я использую. Недавно даже отправил кучу фиксов к нему автору, еще не опубликовали (если вообще канешна опубликуют 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
()
Ответ на: комментарий от anonymous

# факаные тех-гризли 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
()
Ответ на: комментарий от anonymous

Спасибо огромное!

>если интересно и есть где разместить, могу выложить

А можно на мыло kostiak_at_gmail_dot_com?

Ещё раз спасибо.

rm
() автор топика
Ответ на: комментарий от rm

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

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

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

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