在vim中使用perltidy美化perl代碼

來源:互聯網
上載者:User

 

格式優美的perl代碼不但讓人賞心悅目,而且可以方便閱讀.

perltidy的是sourceforge的一個小項目,在我們寫完亂七八糟的代碼後,他能像變魔術一樣把代碼整理得漂漂亮亮,快來體驗一下吧!!!

perltidy 首頁: http://perltidy.sourceforge.net/perltidy.html

安裝方法:

進入解壓後的目錄,然後執行一下命令
perl Makefile.PL
make
make test
make install

使用方法:
配置一下vim,使得我們在寫代碼的時候,不離開vim就可以美化我們代碼。
在/etc/vimrc最後一行加入:(意思是快速鍵pt來調用perltidy)
map ,pt :%! perltidy

寫完perl代碼後,在vim命令模式下,輸入命令“,pt”就可以直接整理代碼格式了。

注意:

1)如果需要安裝到自己的home目錄下,如下:
perl Makefile.PL PREFIX=~/perl
setenv PERL5LIB ~/perl/lib/site_perl/5.8.3

2)調用時使用config,預設為home目錄下的.perltidyrc:
預設地,perltidy yourscript 將產生yourscript.tdy檔案, 需要手動用tdy檔案覆蓋原來的檔案。
如果只用指定的設定檔 perltidy -pro=tidyconfigfile yourscript > yourscript.tdy,然後在用tdy檔案覆蓋原來的檔案。

預設的設定檔執行個體 .perltidyrc file:
# This is a simple of a .perltidyrc configuration file
# This implements a highly spaced style
-bl # braces on new lines
-pt=0 # parens not tight at all
-bt=0 # braces not tight
-sbt=0 # square brackets not tight

我的設定檔:
-gnu # GNU Coding Standards
-pbp # --perl-best-practices
-i=2 # Use 2 columns per indentation level
-ci=2 # Continuation indentation is extra indentation spaces applied when a long line is broken.
-ce # else and elsif are follow immediately after the curly brace closing the previous block
-nbl # places an opening brace on the same line as the keyword introducing it.
-bt=2 # braces not tight
-sbt=2 # square brackets not tight
-pt=2 # Tightness of curly braces, parentheses, and square brackets.
-nsfs # --space-for-semicolon
-nsak=s # --nospace-after-keyword=s removes keywords.
-dws # --delete-old-whitespace

完!

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.