vim 外掛:perl-support的修改和使用

gaorongchao1990626發表於2013-05-11

vim perl-support的修改

在vim下寫perl程式碼肯定離不開的就是perl-support這個外掛,我在前面專門 說過這個的安裝方法,其實如果讀vim熟悉了以後,完全沒有了當時的畏懼和不知 所措,按照readme自己解決。 我們今天主要說的是,對perl-support中不爽 的地方,進行修改

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 執行程式

Date: 2013-05-12 15:17:16 CST

Author: gaorongchao

Org version 7.8.11 with Emacs version 24

Validate XHTML 1.0

相關文章