小工具Syntastic语法检查插件

小工具Syntastic语法检查插件


  Syntastic 是一个 Vim 的语法检查插件,它通过外部语法检查器运行文件,并向用户显示所有由此产生的错误,可以按需完成,也可以在保存文件时自动完成这一过程.
效果如下图:
在这里插入图片描述

  1. 错误被加载到相应窗口的位置列表中。
  2. 当光标位于包含错误的行上时,错误消息将在命令窗口中回显
  3. 标记被放置在有错误的行旁边——注意警告以不同的颜色显示。
  4. 您可以在statusline配置中包含一个可配置的statusline标志
  5. 将鼠标悬停在包含错误的行上,错误消息将显示为气球。
  6. (未显示)语法高亮显示错误。可以突出显示行中的错误部分。
  • 可以去原始仓库下载安装: https://github.com/vim-syntastic/syntastic

安装过程跟简单如下:

  • 创建如下目录并下载文件
mkdir -p ~/.vim/autoload ~/.vim/bundle 
ls .vim/
autoload  bundle

curl -LSso ~/.vim/autoload/pathogen.vim https://tpo.pe/pathogen.vim
  • 编辑你当前用户下的.vimrc
vim ~/.vimrc
execute pathogen#infect()
  • 去bunle下载文件
cd ~/.vim/bundle && \
git clone --depth=1 https://github.com/vim-syntastic/syntastic.git
  • 最后打开你的VIM输入下面命令
:Helptags
  • 推荐设置在你的 ~/.vimrc文件增添如下参数
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*

let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0
  • 最后效果图
    在这里插入图片描述

  目前 Syntastic 支持检测 ACPI 源语言、ActionScript、Ada、Ansible 配置、API Blueprint、AppleScript、AsciiDoc、汇编语言、BEMHTML、Bro、Bourne shell、C、C++、C#、Cabal、Chef、CMake、CoffeeScript、Coco、Coq、CSS、Cucumber、CUDA、D、Dart、DocBook、Dockerfile、Dust、Elixir、Erlang、eRuby、Fortran、Gentoo 元数据、GLSL、Go、Haml、Haskell、Haxe、Haxe、Handlebars、HSS、HTML、Java、JavaScript、JSON、JSX、Julia、LESS、Lex、Limbo、LISP、LLVM 中间语言、Lua、Markdown、MATLAB、Mercury、NASM、Nix、Objective-C、Objective-C++、OCaml、Perl、Perl 6Perl POD、PHP、gettext Portable Object、OS X 和 iOS 属性列表、Pug(以前的 Jade)、Puppet、Python、QML、R、Racket、RDF TriG、RDF Turtle、Relax NG、reStructuredText、RPM 规范、Ruby、SASS/SCSS、Scala、Slim、SML、Solidity、Sphinx、SQL、Stylus、Tcl、TeX、Texinfo、Twig、TypeScript、Vala、Verilog、VHDL、Vim 帮助、VimL、Vue.js、xHtml、XML、XSLT、XQuery、YACC、YAML、YANG 数据模型、YARA 规则、z80、Zope 页面模板与 Zsh。


完 毕

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值