2010年07月17日

EPIC で Source → Format を実行すると,改行コードが CR+LF になってしまう現象に,結構,ハマってしまった.

Web拍手:


Eclipse の Perl Plug-in EPIC で Source → Format を実行すると,実行前の改行コードが LF であろうとなんだろうと,CR+LF になってしまい,サーバ上で実行するときに動かなくなってしまう.
Project の設定も,Workspace の設定も「new text file line delimiter」を [Unix]にしてあるので,改行コードが変わってしまうこの現象には,結構,ハマってしまった.

Eclipse の Source → Format は,それぞれのプラグインが処理内容を規定しているようだ.
つまり,Eclipse のソースコードフォーマッティングの挙動は,Eclipse の設定ではなく,それぞれの Plug-in での実装に依存するらしい.

Perl 用 Plug-in の EPIC の場合は,

[Window] → [Preference] → [Perl EPIC] → [Source Formatter]

を見ると,

[Additional PerlTidy options (separated by space)]

という項目があるので,Perl::Tidy がフォーマッティングをしているようだ.
ということは,EPIC から Source → Format をすることに関する問題は,Perl::Tidy の設定をすれば解決しそうだ.

http://djodjo.jp/archives/356
http://perltidy.sourceforge.net/perltidy.html

を参考に,-ole=unix を設定した.
(-ole=unix: --output-line-ending=unix)

これで,改行コードが LF になった.

-ple(--preserve-line-endings)のほうが,元の改行コードを変更しないので
よいのかもしれないけれど,フォーマッティングするたびにすべて LF 改行に変えてしまったほうがよさそうな気がするので,-ole=unix にしてしばらく使ってみることにする.


==

Eclipse が,いつのまにか 3.6(Helios) になっている. 「Helios って木星関連じゃないよなー」と思ったら
http://knoike.seesaa.net/article/154902680.html

Eclipse 用の Perl プラグインって,いまでも EPIC しかないのかなぁ?
http://knoike.seesaa.net/article/152842330.html

「Eclipseプラグイン開発徹底攻略」
http://knoike.seesaa.net/article/152839098.html

Eclipse MIDI Plug-in のようなモノって,ないなー.
http://knoike.seesaa.net/article/152839099.html

Eclipse の Plug-in を作ってみれば,いろいろと見えてくるのかなー?
http://knoike.seesaa.net/article/152839100.html

「その他のお勧めプラグイン」
http://knoike.seesaa.net/article/152838774.html

Eclipse 3.4(Ganymede)のインストールと日本語化
http://knoike.seesaa.net/article/152838297.html

統合開発環境のランキング
http://knoike.seesaa.net/article/152829728.html
【コンピュータの最新記事】
posted by NOIKE at 07:12 | 東京 ☁ | Comment(2) | TrackBack(4) | コンピュータ | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
helios使ってみましたが結構、動きがスムーズな気がします
するだけかもしれませんが

で、マーケットプレイスからプラグインをインストールできるようになったんですがPerlで検索するといくつかのIDEがあるみたいです

Perlipse、PerlIDEだったかな?
で、確か前者の方はリモートデバッグ対応の雰囲気を醸し出してました
つまりwindows上からリモートのlinuxのperl cgiのあれやこれやができるのかもしれません

まだ、インストールしただけですが
Posted by mitom at 2010年07月18日 20:03
mitomさん,コメントをありがとうございます.

PerlIDE のほうは見つけられなかったので,Perlipse のほうを見ました.
Perlipse は,Eclipse DLTK(dynamic languages toolkit)の上で動く Perl Editor なのですね.
まだ動かしていませんが,ソースの新しさ加減などから,EPIC よりもよさそうな雰囲気があります.
まだ開発中なのかもしれませんが,リモートデバッグができるとしたら,それはまさに私が探している Plug-in ですので,すばらしいです.
あとで,試してみようと思います.
Google Code にソースもあるようですし,期待してよさそうです.
情報をありがとうございました.

http://perlipse.blogspot.com/
http://code.google.com/p/perlipse/
http://wiki.eclipse.org/DLTK_Based_Projects
Posted by NOIKE at 2010年07月19日 17:44
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。

この記事へのトラックバック

現在の EPIC だと,「選択範囲だけをソースコードフォーマッティングする」ということができないっぽい.
Excerpt: 現在の EPIC だと,「選択範囲だけをソースコードフォーマッティングする」ということができないっぽい. 選択していようがいまいが,ファイル内容のすべてがソースコードフォーマッティングされてしまう. ..
Weblog: とりコー
Tracked: 2010-07-18 07:58

Helios から使えるようになった Eclipse Marketplace は,便利そうだ.
Excerpt: http://knoike.seesaa.net/article/156577562.html#comment ここ↑のコメントで知った(教えていただいた)Eclipse Marketplace. ..
Weblog: とりコー
Tracked: 2010-07-19 21:31

うーん,Perlips が「Could not open the editor: Editor could not be initialized.」というエラーで動かない.
Excerpt: うーん,Perlips が「Could not open the editor: Editor could not be initialized.」というエラーで動かない. エラーの詳細は,下の引用の..
Weblog: とりコー
Tracked: 2010-07-27 20:58

Eclipse の Perl プラグイン EPIC + ActivePerl + PadWalker でデバッグしようとしたときに,エラーが出てしまってデバッグができないときの対処方法
Excerpt: Eclipse の Perl プラグイン EPIC + ActivePerl + PadWalker でデバッグしようとしたときに, 「 Use of uninitialized value in ..
Weblog: とりコー
Tracked: 2011-07-08 16:21
×

この広告は90日以上新しい記事の投稿がないブログに表示されております。