2010-12-28 3 views
1

Я родом из фона Eclipse/Vim, и я только что начал использовать Emacs в первый раз для редактирования моих файлов PHP.Автоматическое форматирование файла PHP в emacs

Я недавно взял на себя часть файлов PHP, а существующее форматирование кода несовместимо и * очень * плохой.

if (condition &&  condition)  {  
    } 

if (condition &&  condition)  
{ 

$var   = "val"  // comment 

    } 
$var2  =   "val2"  // comment 
//... 

В Eclipse и Vim, я могу форматировать исходные файлы (Java и C/C++, соответственно), а IDE позаботится отступ, стиль кода и коды очистки. Это означает удаление ненужного пробела, правильную фиксацию, вставку/удаление новых строк, если это необходимо, и т. Д.

Как это сделать в Emacs с файлами PHP? Я использую PHP-режим в nxhtml, и я вычислил часть отступов, поэтому все мои PHP отступы (вкладки) правильно, но остальная часть кода все еще не в порядке.

Например, в приведенном выше коде, как я могу указать стиль и правила интерполяции?

+0

Это код сгенерированный компьютером ... правый? Человек на самом деле этого не писал. – aaronasterling

+0

Нет, человек написал это. Предыдущий разработчик был в спешке и вручную отформатировал много кода в другой среде IDE (например, блокнот ++ или WordPad). –

+0

Они не являются IDE :) Не знаю Emacs, но функция называется автоматическим отступом: http://www.emacswiki.org/emacs/AutoIndentation – bcoughlan

ответ

2

Возможно, PHP Beautifier PEAR пакет сделает все, что вам нужно? Например. просто используйте инструмент командной строки в файлах и сделайте их правильными.

+0

Спасибо, похоже, что мне нужен инструмент. –

1

Режимы emacs php могут выполнять только отступы для вас. Вам нужно запустить его через внешний инструмент, чтобы исправить это форматирование.

+0

Спасибо, я всегда искал в Emacs, если это было возможно. –