Sharing

2013年5月23日 星期四

Formatter in EPIC

Eclipse 內有 Formatter 的功能, 但 EPIC 預設的格式我不太喜歡, 在 perference 內可以設定的選項都不太符合我的需求,查了一下發現他是利用 PerlTidy 來做 formatter.

http://www.epic-ide.org/guide/ch02s04.php
http://stackoverflow.com/questions/3724257/how-to-format-perl-code


PerlTidy


Installation


以下的安裝除了裝 PerlTidy, 還有裝 Tidyview
$ sudo apt-get install libx11-dev
$ sudo apt-get install perltidy
$ sudo apt-get install perl-tk
$ sudo cpan install Tk
$ sudo cpan install TK::DiffText
$ wget http://prdownloads.sourceforge.net/perltidy/perltidy_20121207-1_all.deb
$ sudo dpkg -i perltidy_20121207-1_all.deb
$ wget http://sourceforge.net/projects/tidyview/files/latest/download -O tidyview.tar.gz
$ tar xzvf tidyview.tar.gz
$ cd tidyview*
$ cat README
To install this module, run the following commands:

    perl Makefile.PL
    make
    make test
    make install

DEPENDENCIES

Tk
Log::Log4perl
perltidy

$ perl Makefile.PL
$ make
$ make install

/etc/perltidyrc


之後就可以利用 tidyview 來找出你的要設定, 並且 output 成一個設定檔, 把它放到 /etc/perltidyrc


我的內容長這個樣子, 可以參考看看

# ON-OFF style options                                                                                                         
--break-after-all-operators
--no-break-before-all-operators
--no-closing-side-comments
--cuddled-else
--no-ignore-side-comment-lengths
--no-indent-closing-brace
--no-indent-spaced-block-comments
--no-line-up-parentheses
--no-outdent-long-comments
--no-outdent-long-quotes
--no-space-function-paren

# Numeric-value style options

--maximum-line-length=120

# Text-value style options


# Color options


# List-selection style options

--brace-tightness=2
--maximum-line-length=120
--paren-tightness=2
--paren-vertical-tightness=2
--square-bracket-tightness=2

# options not supported by tidyview


Configuration in EPIC


其實放到 /etc/perltidyrc 後, EPIC 就會自動讀取這個檔案, 但我發現 EPIC 會主動加上 --maximum-line-length=80, 導致我在設定檔內的設定失效. 所以如果遇到這個狀況, 我的解決方式是在 EPIC 內多加上一個 -l=120,





沒有留言: