vim perl-support的修改
在vim下寫perl程式碼肯定離不開的就是perl-support這個外掛,我在前面專門 說過這個的安裝方法,其實如果讀vim熟悉了以後,完全沒有了當時的畏懼和不知 所措,按照readme自己解決。 我們今天主要說的是,對perl-support中不爽 的地方,進行修改
Table of Contents
1 修改規則
<CURSOR>:代表,使用hot keys以後游標所在的位置。
兩個豎中間加上一個名稱 :這個是管道的傳遞名稱
==:包含了名稱,快捷鍵等
2 修改1 \i系列
\i也就是hot keys中以\i開頭的快捷命令
2.1 \ii \io
用過perl support的都知道,這兩個命令分別是開啟'讀入‘的控制程式碼檔案和開啟 輸出的’控制程式碼‘檔案。但是你使用以後會發現,這個足足佔了8行的地方,這個裡面 有很多重複的廢話,我們完全可以進行刪減,加上open和close 三行是我可以 容忍的。
2.1.1 修改/.vim/perl-support/templates/idioms.templates
經過檢視,總算髮現是這個檔案來控制。這裡一共是一個68行的檔案。我們要修改 在36行。我們首先來看一些,有那些內容:
1: my $|FILEPOINTER|_file_name = '<CURSOR>';#input file name 2: 3: open my $|FILEPOINTER|,'<',$|FILEPOINTER|_file_name 4: or die "$0 : failed to open input file '$|FILEPOINTER|_file_name' "$!\n"; 5: 6: <SPLIT>{-continue_here-} 7: close $|FILEPOINTER| 8: or warn "$0 " failed to close input file '$|FILEPOINTER|_file_name' "$!\n";
上面是慢慢的8行內容,你說開啟一個輸入檔案容易嗎?每辦法,我們完全可以自己精簡:
1: 第一行,my $|FILEPOINTER|_file_name太長了,後面直接用個in表示,當然後面也要改 2: 第二行刪除 3: 第三行:open my $|FILEPOINTER|,'<',$|FILEPOINTER|_in or die "failed open\n"; 4: 然後到close一行: 5: 這個close 後面的warn,卻是沒有遇到過,所以直接把後面的刪除 6: close $|FILEPOINTER|; 7: 具體的內容如下: 8: 9: = Idioms.open input file == map:ii, sc:i == 10: my $|?FILEPOINTER|_in = "<CURSOR>"; 11: open my $|FILEPOINTER|, '<', $|FILEPOINTER|_in or die "cannot open\n"; 12: close $|FILEPOINTER|; 13: 14: == Idioms.open output file == map:io, sc:o == 15: my $|?FILEPOINTER|_out = "<CURSOR>"; 16: open my $|FILEPOINTER|, '>', $|FILEPOINTER|_out or die "cannot open$!\n"; 17: close $|FILEPOINTER|;
這裡只是根據我自己的喜好來修改的,大家知道怎麼修改了以後完全可以自己折騰。 這樣就可以了,不用搞的太複雜。讓人看起來頭暈。
2.2
3 修改2 \s系列
在hot keys 中對應的Statements,對應的是statements.templates 這裡的修改純屬個人的程式設計習慣。 我喜歡大括號單獨佔一行。在這個檔案裡修改就可以了。
4 常用perl-support快捷鍵總結
這裡面的快捷鍵都上百了,是在記憶有限,所以還是找了幾個常用的,記錄下來, 作為參考
\cfr | 新增註釋 |
\ip | print “\n"; |
\io \ii | open |
\rs | 檢查語法錯誤 |
\rr | 執行程式 |