zoukankan      html  css  js  c++  java
  • linux下常用语言的语法检查插件整理

    linux下常用语言的语法检查插件

    可以结合vim语法检查插件syntastic使用,具体请参考syntastic使用说明

    如php,sql,json,css,js,html,shell,c等语法插件

    本文主要整理部分语法插件

    jshint语法检查

    参考http://jshint.com/install/

    先安装nodejs

    方式1.直接下载编译好的可执行程序

    curl - O https://nodejs.org/dist/v4.4.4/node-v4.4.4-linux-x64.tar.xz
    拷备可执行文件到/usr/bin目录
    
    

    方式2.手动编译安装

    curl -O https://nodejs.org/dist/v4.4.4/node-v4.4.4.tar.gz
    tar zvf node-v4.4.4.tar.gz
    cd node-v4.4.4
    ./configure
    make && make install
    

    遇到错误

    g++: Command not found 
    

    安装g++

    yum -y install libtool automake autoconf install gcc-c++
    

    方式3.通过yum安装

    curl -sL https://rpm.nodesource.com/setup | bash -
    yum install -y nodejs
    

    安装jshint

    npm install -g jshint    
    

    shell语法检查

    软件名称:shellcheck

    安装方式,下面通过源码方式安装shellcheck

    需要cabal支持,先安装cabal

    yum -y install cabal-install
    cabal update
    

    shellcheck源码

    git clone https://github.com/koalaman/shellcheck
    cd shellcheck
    cabal install
    vi /etc/bashrc
    export PATH="$HOME/.cabal/bin:$PATH"
    查看是否安装
    which shellcheck
    ~/.cabal/bin/shellcheck
    测试
    cabal test
    

    php语法检查PHP_CodeSniffer

    参考https://github.com/squizlabs/PHP_CodeSniffer/

    安装

    方式1:

    curl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcs.phar
    php phpcs.phar -h
    
    curl -OL https://squizlabs.github.io/PHP_CodeSniffer/phpcbf.phar
    php phpcbf.phar -h
    

    方式2:

    pear install PHP_CodeSniffer
    

    方式3:
    会安装到~/.composer/vendor/bin/

    composer global require "squizlabs/php_codesniffer=*"
    

    方式4
    在composer.json文件中添加,然后安装

    {
        "require-dev": {
            "squizlabs/php_codesniffer": "2.*"
        }
    }
    

    然后运行
    ./vendor/bin/phpcs -h
    ./vendor/bin/phpcbf -h

    方式4:

    git clone https://github.com/squizlabs/PHP_CodeSniffer.git
    cd PHP_CodeSniffer
    php scripts/phpcs -h
    php scripts/phpcbf -h
    
  • 相关阅读:
    MTU 理解和遇到的一些问题
    tm使用
    C++字符串中转义符
    安卓系统修改host文件简单教程
    公有继承的一个理解
    模板打印函数
    linux 设置时区
    ACE中的inline
    SecureCRT中脚本进行交互,发送Ctrl+C
    C++中多态的实现原理
  • 原文地址:https://www.cnblogs.com/coolworld/p/5602733.html
Copyright © 2011-2022 走看看