From 2cdd9d6858367976bfccc78a40ef2efdd82b8139 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Tue, 24 Oct 2017 02:26:01 -0400 Subject: move filetype-specific ale configuration to ftplugins --- vim/ftplugin/perl.vim | 2 ++ vim/ftplugin/ruby.vim | 17 +++++++++++++++++ vim/ftplugin/rust.vim | 2 ++ 3 files changed, 21 insertions(+) create mode 100644 vim/ftplugin/ruby.vim (limited to 'vim') diff --git a/vim/ftplugin/perl.vim b/vim/ftplugin/perl.vim index 94f3c1d..9492f1d 100644 --- a/vim/ftplugin/perl.vim +++ b/vim/ftplugin/perl.vim @@ -1,3 +1,5 @@ +let b:ale_linters = { 'perl': ['perlcritic'] } + " :make does a syntax check if expand("%:e") == "psgi" exe 'setlocal makeprg=plackup\ -Ilib\ -a\ ' . expand("%") diff --git a/vim/ftplugin/ruby.vim b/vim/ftplugin/ruby.vim new file mode 100644 index 0000000..fa735f8 --- /dev/null +++ b/vim/ftplugin/ruby.vim @@ -0,0 +1,17 @@ +function! s:rubocop_in_bundler() + let gemfiles = glob("*.gemspec", 1, 1) + if filereadable("Gemfile") + let gemfiles += ["Gemfile"] + endif + for file in gemfiles + for line in readfile(file) + if line =~ 'gem.*rubocop' + return 1 + endif + endfor + endfor + return 0 +endfunction +if s:rubocop_in_bundler() + let b:ale_ruby_rubocop_executable = 'bundle' +endif diff --git a/vim/ftplugin/rust.vim b/vim/ftplugin/rust.vim index 03d90d4..b899d50 100644 --- a/vim/ftplugin/rust.vim +++ b/vim/ftplugin/rust.vim @@ -4,3 +4,5 @@ if filereadable("Cargo.toml") else setlocal makeprg=rustc\ % endif + +let b:ale_rust_cargo_use_check = 1 -- cgit v1.2.3-54-g00ecf