2006-05-17 (水)
■ PHP のソースコードの整形 (2)
一昨日 の試みの続き。
php-mode.el
php-mode.el をインストール。
# tar xvfz php-mode-1.2.0.tgz # cp php-mode.el /usr/share/emacs/site-lisp/ # emacs -batch -f batch-byte-compile /usr/share/emacs/site-lisp/php-mode.el
~/.emacs に以下の設定を追加。
;;;php-mode (load-library "php-mode") (require 'php-mode) (custom-set-variables '(php-mode-force-pear t))
emacs を起動して PHP のファイルを読みこみ、 C-x h ESC C-\ と入力。
- C-x h (mark-whole-buffer)
- 現在のバッファ全体を region にする
- ESC C-\ (indent-region)
- region 内の全ての行をインデントし直す
以下のような変換結果になる。
<?
if($a==TRUE){
echo "TRUE";
}
else {
echo "FALSE";
}
?>
スペースを1つ入れるといった細かい調整はしてくれないが、 インデントだけ直すのなら完璧。 Emacs で編集した時にインデントが崩れないようにするためにも、 インストールはしておいた方がいいな。
■ 複数ファイルの行末の空白を除去
結局、 phpCodeBeautifier で整形を行うことにしたが、 } の後に必ず空白が入ってしまうのが気持ち悪い。 ということで、 行末の空白を取り除く PHP スクリプトを作成した。
以下のコードを rtrim という名前でファイルに保存。 (改行コードは \n にすることに決めうち)
#!/usr/bin/php
<?php
array_shift($argv);
foreach ($argv as $filename) {
$file = file($filename);
$fp = fopen($filename, 'w');
foreach ($file as $line) {
fwrite($fp, rtrim($line) . "\n");
}
fclose($fp);
}
?>
実行属性を与える。
$ chmod 744 rtrim
一応、バックアップを取って、
$ mkdir backup $ cp -p *.php backup/
行末の空白を一気に取り除く。
$ rtrim *.php
これでよし、と。
[コメントを書く]
本日のリンク元
- 7 http://blog.chew.jp/result/php/php fopen
- 4 google検索(拡張子 取り除く php)
- 3 google検索(php インデント 自動整形)
- 3 http://www.about-reference.com/php/manual/function...
- 3 http://blog.chew.jp/result/php/php share
- 3 http://blog.chew.jp/result/php fopen/php fopen
- 2 google検索(phpCodeBeautifier)
- 2 google検索(php ソース 整形 html インデント)
- 2 google検索(emacs php-mode コード 整形)
- 2 google検索(PHP 空白除去)
- 2 google検索(HTML ソース レイアウト整形)
- 2 google検索(php fwrite 改行コード)
- 2 google検索(php 空白をつける)
- 2 google検索(php-mode インデント)
- 2 google検索(php 行末 改行コード 削除)
- 2 http://blog.chew.jp/result/php/php foreach
- 1 google検索(php-mode php-mode-force-pear)
- 1 google検索(php-mode インデント 変更)
- 1 google検索(php 整形)
- 1 google検索(geshi pukiwiki インデント)
- 1 google検索(ソースコード整形)
- 1 google検索(phpcodebeautifier空白)
- 1 google検索(php echo 整形 改行コード)
- 1 google検索(php 複数行 ソース)
- 1 google検索(mkdir 複数階層 php)
- 1 google検索(enacs php tagsファイル)
- 1 google検索(emacs php-mode 拡張子)
- 1 google検索(PHP file rtrim)
- 1 google検索(PHP 改行コード 取り除く)
- 1 google検索(改行コード 取り除く php)
- 1 google検索(メール 行末 改行 取り除く)
- 1 google検索(c-indent-region)
- 1 google検索(indent整形 PHP)
- 1 google検索(php require ソース 空白)
- 1 google検索(PHP rtrim 複数)
- 1 google検索(PHP 改行コード 除去)
- 1 google検索( php-mode-force-pear)
- 1 google検索(ソースコード整形 PHP)
- 1 google検索(php-mode インデント)
- 1 google検索(php 整形 コード)
- 1 google検索(emacs batch indent-region)
- 1 google検索(emacs PHP)
- 1 google検索(空白 php 整形)
- 1 google検索(javascript インデント 取り除く)
- 1 google検索(emacs batch indent-region)
- 1 google検索(PHP 空白 入ってしまう)
- 1 google検索(行末 正規表現 rtrim)
- 1 google検索(PHP 郵便番号 整形)
- 1 google検索(SVG ファイル整形)
- 1 google検索(fopen php 複数)
- 1 google検索(改行コード php 取り除く rtrim)
- 1 google検索(PHP 改行コード fwrite)
- 1 google検索(行末の改行記号を除去)
- 1 google検索(.emacs php コード 整形)
- 1 google検索(zend ソースコード)
- 1 google検索(pukiwiki 整形 phpソース)
- 1 google検索(pukiwiki 整形 コード)
- 1 google検索(pukiwiki ソースコード 整形)
- 1 google検索(pukiwiki 整形 コード)
- 1 google検索(php-mode.el インデント)
- 1 google検索(php-mode-force-pear)
- 1 google検索(php-mode-force-pear)
- 1 google検索(php-mode indent)
- 1 google検索(php-mode customize indent)
- 1 google検索(php rtrim)
- 1 google検索(php file 行末 空白)
- 1 google検索(php argv)
- 1 google検索(php 行末除去)
- 1 google検索(php 行末の空白を除去)
- 1 google検索(php 空白を取り除く)
- 1 google検索(php 整形 コード)
- 1 google検索(php 改行コード除去)
- 1 google検索(php ファイル行末)
- 1 google検索(php ソース整形フィルタ)
- 1 google検索(php ソースコードの改行)
- 1 google検索(php ソースコード 改行)
- 1 google検索(php ソース 整形)
- 1 google検索(php ソース 整形)
- 1 google検索(php コード 整形)
- 1 google検索(php コード 整形)
- 1 google検索(php 改行コード 無効)
- 1 google検索(php コード インデント)
- 1 google検索(geshi インデント)
- 1 google検索(fopen ethna)
- 1 google検索(emcas php-mode インデント)
- 1 google検索(emacs php-mode zendframework)
- 1 google検索(emacs php-mode コメント)
- 1 google検索(emacs php 整形)
- 1 google検索(emacs php インデント 設定)
- 1 google検索(emacs PHP-mode 整形)
- 1 google検索(emacs 行末の空白 除去)
- 1 google検索(emacs 行末の空白)
- 1 google検索(emacs 整形)
- 1 google検索(emacs 整形)
- 1 google検索(emacs 整形)
- 1 google検索(emacs 改行 整形)
- 1 google検索(emacs ファイル 整形)
- 1 google検索(emacs コード インデント すべての行を)
- 1 google検索(chmod php 複数 php)
- 1 google検索(PHP-mode .emacs)
