aboutsummaryrefslogtreecommitdiff
path: root/vim/compiler
diff options
context:
space:
mode:
authorTom Ryder <tom@sanctum.geek.nz>2017-11-19 22:46:14 +1300
committerTom Ryder <tom@sanctum.geek.nz>2017-11-19 22:46:14 +1300
commit83ab42988ea599fdda31df9460b8c13f3a7aa1f1 (patch)
tree4bdf5c3d8d8349220a65a634079ef9045995e239 /vim/compiler
parentAdd :lwindow support to Perl check/lint (diff)
downloaddotfiles-83ab42988ea599fdda31df9460b8c13f3a7aa1f1.tar.gz
dotfiles-83ab42988ea599fdda31df9460b8c13f3a7aa1f1.zip
Use :compiler scripts for makeprg setup
I didn't know about :compiler until now. From :help write-compiler-plugin: > A compiler plugin sets options for use with a specific compiler. The > user can load it with the |:compiler| command. The main use is to set > the 'errorformat' and 'makeprg' options. Vim even has "perl" and "tidy" compilers already that seem to work really well. I'll just add in my own and install them.
Diffstat (limited to 'vim/compiler')
-rw-r--r--vim/compiler/perlcritic.vim11
-rw-r--r--vim/compiler/vint.vim11
2 files changed, 22 insertions, 0 deletions
diff --git a/vim/compiler/perlcritic.vim b/vim/compiler/perlcritic.vim
new file mode 100644
index 00000000..381e0df3
--- /dev/null
+++ b/vim/compiler/perlcritic.vim
@@ -0,0 +1,11 @@
+if exists('current_compiler')
+ finish
+endif
+let g:current_compiler = 'tidy'
+
+if exists(':CompilerSet') != 2
+ command -nargs=* CompilerSet setlocal <args>
+endif
+
+CompilerSet makeprg=perlcritic\ --verbose\ 1\ %:S
+CompilerSet errorformat=%f:%l:%c:%m
diff --git a/vim/compiler/vint.vim b/vim/compiler/vint.vim
new file mode 100644
index 00000000..35a4372e
--- /dev/null
+++ b/vim/compiler/vint.vim
@@ -0,0 +1,11 @@
+if exists('current_compiler')
+ finish
+endif
+let g:current_compiler = 'vimlint'
+
+if exists(':CompilerSet') != 2
+ command -nargs=* CompilerSet setlocal <args>
+endif
+
+CompilerSet makeprg=vint\ %:S
+CompilerSet errorformat=%f:%l:%c:\ %m