博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jsLint for Vim
阅读量:6396 次
发布时间:2019-06-23

本文共 1205 字,大约阅读时间需要 4 分钟。

  hot3.png

我们在编写 Javascript 时,Debug 是很痛苦的过程,而且有些语法问题虽使用 Firebug 能很快定位,但毕竟影响效率。

这里有个 Vim 插件,能使用 jsLint 帮助检查 Javascript 脚本中常见的语法错误,所以这篇文章可以帮助延长 F5 的寿命。

首先,,解压缩到某个目录,然后将这个目录加入到 PATH 环境变量中。然后,,将它扔到 Vim 的 plugin 目录中即可。

 

当保存编辑好的 Javascript 文件时,插件就会调用 jsLint 检查文件是否存在语法错误。当然可以配置相应的配置选项(更多的选项可以参考其 Vim 插件脚本内容),例如

" 指定 jsLint 调用路径,通常不用更改let g:jslint_command = 'jsl'
" 指定 jsLint 的启动参数,可以指定相应的配置文件let g:jslint_command_options = '-nofilelisting -nocontext -nosummary -nologo -process'
" 插件的主要调用方式autocmd BufWritePost,FileWritePost *.js call JsonLint()

其实核心函数是 JsonLint() ,所以可以绑定快捷键,用于在任何时候检查错误。例如

map 
:call JsonLint()

这样同时按 Ctrl + S、Ctrl + J 就可以检查 Javascript 语法有无问题了。

发现个不大不小的问题。就是在 Windows 环境中如果 Vim 本身设置了 utf-8 编码,由于与控制台编码不一致(控制台为 gbk 编码)造成 Javascript 文件在中文目录下不能正确启动 jsLint。

这里有个不完全的解决方案,更改对应的代码(从 34 行开始,加入判断)

let jsl_command = g:jslint_command . ' ' . g:jslint_command_options . ' ' . current_file  if has("win32") && v:lang == 'zh_CN.utf-8'    let jsl_command = iconv(jsl_command, 'utf-8', 'gbk')  endif  let cmd_output = system(jsl_command)    if has("win32") && v:lang == 'zh_CN.utf-8'    let cmd_output = iconv(cmd_output, 'gbk', 'utf-8')  endif

转载于:https://my.oschina.net/dolfly/blog/15350

你可能感兴趣的文章
【合集】parasoft Jtest 从安装到使用教程合集,收藏推荐!
查看>>
Python Pygame库的学习之路(1)
查看>>
信息安全与Linux系统
查看>>
Ubuntu安装mysql
查看>>
SpringCloud 微服务 (十四) 服务网关 Zuul 过滤器(Pre&Post)
查看>>
代理设计模式
查看>>
初识Shiro
查看>>
在Developerkit开发板上运行blink例程
查看>>
企业级性能、安全可靠 阿里云发布企业级大数据平台开发者版
查看>>
Spring Boot使用过程小记(一)--加载自定义的Spring XML
查看>>
Git分支关联远程GitHub分支出错
查看>>
设计模式--桥接模式
查看>>
linux笔记之进程信息查看工具
查看>>
django 自定义分页器
查看>>
Oracle命令
查看>>
转载-没有IE就没有伤害!浏览器兼容性问题解决方案汇总
查看>>
常用 tcpdump 抓包方式
查看>>
Geek's Collection(幂运算)
查看>>
easy bootstrap模板
查看>>
Hdu 4734-F(x) 数位dp
查看>>