c_learn_2
1085
2025-04-03
作為程序員,您在編碼時(shí)可能會(huì)執(zhí)行許多重復(fù)性任務(wù),例如:
添加文件頭
添加功能/框架注釋
包括默認(rèn)代碼片段
執(zhí)行語(yǔ)法檢查
閱讀有關(guān)函數(shù)的文檔
將代碼塊轉(zhuǎn)換為注釋?zhuān)粗嗳?/p>
在Perl的支持Vim的插件- Perl的IDE提供最簡(jiǎn)單的方式做所有的上述情況,節(jié)省大量的時(shí)間和按鍵。
該插件由 Fritz Mehner 編寫(xiě),他將插件的用途解釋為:“使用菜單和熱鍵編寫(xiě)和運(yùn)行 Perl 腳本”。
本文介紹了如何通過(guò) 3 個(gè)簡(jiǎn)單的步驟和插件的 7 個(gè)強(qiáng)大功能來(lái)安裝插件。
安裝支持 Perl 的 Vim 插件的 3 個(gè)步驟
第 1 步:下載支持 Perl 的 Vim 插件
從vim.org 網(wǎng)站下載插件。
$ cd /usr/src $ wget http://www.vim.org/scripts/download_script.php?src_id=9701
第二步:安裝支持 Perl 的 Vim 插件
$ mkdir ~/.vim $ cd ~/.vim $ unzip /usr/src/perl-support.zip
第 3 步:在 ~/.vimrc 中啟用插件
將以下行添加到 ~/.vimrc 以啟用 Vim 編輯器的插件。
$ vim ~/.vimrc filetype plugin on
Perl-Support Vim 插件的 7 個(gè)強(qiáng)大功能
功能 1:將自動(dòng)標(biāo)題添加到 *.pl 文件
當(dāng)您打開(kāi)擴(kuò)展名為 .pl 的文件時(shí),它會(huì)打開(kāi)帶有標(biāo)題的文件,如下所示。這也會(huì)將光標(biāo)置于插入模式下的描述字段中。
$ vim myprogram.pl #!/usr/bin/perl #=================================================== # # FILE: myprogram.pl # # USAGE: ./myprogram.pl # # DESCRIPTION: # # OPTIONS: --- # REQUIREMENTS: --- # BUGS: --- # NOTES: --- # AUTHOR: Dr. fedh # COMPANY: china # VERSION: 1.0 # CREATED: 12/23/2012 03:47:07 PM # REVISION: --- #=================================================== use strict; use warnings;
要更改 AUTHOR 和 COMPANY 的默認(rèn)值,請(qǐng)修改 ~/.vim/perl-support/templates/Templates 中的默認(rèn)值
$ vim ~/.vim/perl-support/templates/Templates |AUTHOR| = tiamo |AUTHORREF| = sm |EMAIL| = test@test.com |COMPANY| = mycompany
現(xiàn)在,當(dāng)您創(chuàng)建一個(gè)新的 perl 文件時(shí),它將顯示修改后的 AUTHOR 和 COMPANY 值,如下所示。
$ vim myprogram.pl #!/usr/bin/perl #=================================================== # # FILE: myprogram.pl # # USAGE: ./myprogram.pl # # DESCRIPTION: # # OPTIONS: --- # REQUIREMENTS: --- # BUGS: --- # NOTES: --- # AUTHOR: SathiyaMoorthy (sm), test@test.com # COMPANY: mycompany # VERSION: 1.0 # CREATED: 12/23/2008 04:09:23 PM # REVISION: --- #=================================================== use strict; use warnings;
注意:要向標(biāo)題添加自定義字段,請(qǐng)修改 ~/.vim/perl-support/templates/file-description.template 文件并添加您自己的自定義字段。
特性 2:使用 \isu 添加 Perl 子程序
編寫(xiě)子程序,在普通模式下輸入\isu,會(huì)提示輸入子程序名稱(chēng)(如下圖1),并插入帶有默認(rèn)函數(shù)內(nèi)容的子程序(如下圖2)。
圖 1:提示用戶(hù)輸入子程序名稱(chēng)
圖 2:自動(dòng)插入子程序到 Perl 代碼
特性 3:使用 \cfu 插入函數(shù)頭
要插入函數(shù)頭文件,請(qǐng)?jiān)谡DJ较骆I入 \cfu,這將添加如下所示的注釋。
圖 3:在 Perl 代碼中插入函數(shù)注釋
功能 4:使用 \cfr 添加框架注釋
要添加框架注釋?zhuān)?qǐng)?jiān)谡DJ较骆I入 \cfr,這將給出以下格式化注釋。
圖 4:在 Perl 代碼中插入幀注釋
功能 5:保存文件并使用 \rr 立即執(zhí)行
在普通模式下輸入\rr,這將保存文件并立即執(zhí)行。
特性 6:使用 \cc 注釋一段代碼
要將整個(gè)代碼塊更改為注釋?zhuān)?qǐng)?jiān)诳梢暷J较逻x擇代碼并鍵入 \cc。
特性 7:使用 \nr 將預(yù)定義的代碼片段插入 Perl 代碼
該插件附帶了一些可以插入到代碼中的預(yù)定義代碼片段。以下是插件附帶的默認(rèn)代碼片段。
$ ls ~/.vim/perl-support/codesnippets/ dot.SmallProf print-data-structure-with-Dumper.pl free-software-comment print-hash.pl inside-out-class.pl print-hash-sorted.pl module-interface.pl process-all-files-in-a-directory-recursively.pl new.pl slurp-file.pl pod-template-application.pl SmallProf-variables.pl pod-template-module.pl
例如,如果您想創(chuàng)建一個(gè)打印hash values的函數(shù),您可以從現(xiàn)有的代碼片段中重新使用它。以下是 print-hash.pl 預(yù)定義代碼片段的內(nèi)容。
$ cat ~/.vim/perl-support/codesnippets/print-hash.pl #---------------------------------------------------------------------- # subroutine : print_hash #---------------------------------------------------------------------- sub print_hash { my $hashref = shift; # 1. parameter : hash reference print "\n"; while ( my ( $key, $value ) = each %$hashref ) { print "'$key'\t=>\t'$value'\n"; } # ----- end while ----- } # ---------- end of subroutine print_hash_sorted ----------
要將其插入到您的工作 perl 程序中,請(qǐng)?jiān)?vim 中的正常模式下鍵入 \nr,這將提示“讀取代碼段 /home/rnatarajan/.vim/perl-support/codesnippets/”,最后鍵入 print-hash.pl然后按回車(chē)鍵,這將自動(dòng)將 ~/.vim/perl-support/codesnippets/print-hash.pl 的內(nèi)容插入到您的工作文件中。
注意:您可以定義自己的代碼片段并將其放在 ~/.vim/perl-support/codesnippets/ 下。您還可以從現(xiàn)有代碼構(gòu)建自己的代碼片段——選擇需要制作的代碼部分作為代碼片段,按 \nw,并為其指定文件名。從下次開(kāi)始,鍵入 \nr 和文件名以獲取您的自定義代碼片段。
Perl
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶(hù)投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶(hù)投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。