vim - 如何配置 VIM ALE 以使用 cookstyle linter

标签 vim chef-infra vim-plugin neovim vim-ale

我正在尝试配置 VIM 插件 ALE使用 Chef cookstyle用于 Chef Recipe 项目的 linter。但 ALE 没有抛出任何错误。在文档中我发现ALE有基于 Chef 的 cooking 风格的选项https://github.com/dense-analysis/ale/blob/master/doc/ale.txt ,但它不起作用。

我在我的 vimrc 文件中定义了以下配置 ALE configuration for cookstyle

最佳答案

Chef 有 ale_linters distributed with ALE ,因此需要为这些与特定目录路径匹配的 Ruby 文件设置 filetype=chef 。这可以通过类似的方法来完成(当然,根据您的本地目录结构进行相应调整):

autocmd BufNewFile,BufRead */recipes/*.rb set ft=chef syntax=ruby

然后,当运行 :ALEInfo 时,您将看到如下输出:

 Current Filetype: chef                                                                                                                
Available Linters: ['cookstyle', 'foodcritic']
  Enabled Linters: ['cookstyle', 'foodcritic']
  Ignored Linters: []
 Suggested Fixers:
  'remove_trailing_lines' - Remove all blank lines at the end of a file.
  'trim_whitespace' - Remove all trailing whitespace characters at the end of every line.
 Linter Variables:
let g:ale_chef_cookstyle_executable = 'cookstyle'
let g:ale_chef_cookstyle_options = ''
let g:ale_chef_foodcritic_executable = 'foodcritic'
let g:ale_chef_foodcritic_options = ''
 Global Variables:
...

关于vim - 如何配置 VIM ALE 以使用 cookstyle linter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64933458/

相关文章:

ruby-on-rails - 如何在 mac vim 的新选项卡中加载插件?

bash - 如何在 vimscript 中使用 sleep 仅用于命令行栏?

linux - searchvim 是如何工作的?

vim - 在 vim-airline 中指示运算符(operator)等待模式

vim - 解决vim中的合并冲突

vim - Vim 中的用户定义函数

vim - 移到Vi中行字符的末尾,超过行中的最后一个字符

java - 使用 Chef 安装 Java 7,无法正常工作

testing - Chef - 如何处理仅为测试而安装的文件?

ruby - 使用 ChefSpec 基于模板测试文件初始化