.vim/ftplugin/perl_hs12.vim
changeset 0 86954f5fc4d2
child 5 7ce40ff50871
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.vim/ftplugin/perl_hs12.vim	Tue May 29 08:41:42 2012 +0200
@@ -0,0 +1,39 @@
+"nach ~/.vim/ftplugin/
+"
+:setlocal
+set equalprg=perltidy\ -q
+
+nmap <C-G>f :call HS_format()<ENTER>
+nmap <C-G>p :call HS_pod()<ENTER>
+nmap <C-G>c :call HS_check()<ENTER>
+
+command! Tidy :call HS_format()
+command! Pod  :call HS_pod()
+
+function! HS_check()
+    :w
+    :!perl -Mblib -c %
+endfunc
+
+function! HS_format()
+
+    let dir = fnamemodify(expand("%"), ":p:h")
+    let rc = dir . "/.perltidyrc"
+    if filereadable(rc) != 1
+	echo "HEHE, no .perltidyrc in " . dir
+	return
+    endif
+
+    let old = &equalprg
+    let &equalprg = "perltidy -pro=" . rc
+    normal gg=G
+    normal ``
+    let &equalprg = old
+    
+endfunc
+
+function! HS_pod()
+    :!perldoc %
+endfunc
+
+" vim:ft=vim: