ale插件 vim_vim 撸码必备插件之 autoformat 与 ale[视频]
好久没更新了,最近小指有点疼。之前录了一些 vim 操作相关的视频,今天介绍两个 vim 下写代码常用的插件:ale: 是异步静态检测插件。减少代码缺陷,写出更规范和干净的代码
vim-autoformat: 代码格式化插件。规范代码格式,能用工具就用工具,把更多心思放在代码逻辑本身而不是调整格式上(同时避免了不同成员关于代码风格的争论)
异步插件需要升级你的 vim 版本到 8 以上,或者使用 neovim,这样在代码检测的时候不会影响你的操作。 其实如果是大型项目的话还是比较推荐用 IDE,当然如果你觉得有时候 IDE 比较重又已经习惯了各种 vim 快捷键, 我们也可以通过组合各种插件来实现一些 IDE 的功能(或者 IDE 一般都有 vim 插件来模拟 vim 的操作方式)。
这两个插件都是通用插件,支持很多编程语言,需要额外安装对应的工具来实现功能,由于 python 和 js 最近比较火,就用这两个语言演示。ale 使用的是 eslint 来检查 js 代码,使用 pylint 检查 python 代码。Autoformat 使用 prettier 格式化 js 代码,使用 autopep8 来格式化 python 代码。你需要安装相关的工具才能实现功能,具体用法可以去官网查看。比如如果经常写 js 和 python,我们需要安装对应的工具:
# for javascript
npm install -g eslint
npm install -g prettier
# for python
pip install pylint
pip install autopep8
小提示:如果你觉得默认的 ale 提示符不好看,我们可以修改 ale 提示符使用 emoji 符号,换成萌萌的 emoji 表情
let g:ale_sign_error = '✗'
let g:ale_sign_warning = '⚡'
或者
let g:ale_sign_error = '?'
let g:ale_sign_warning = '?'映射快捷键。再介绍几个我常用的快捷键来替代 :w 操作。尽量用快捷键把双手的操作集中在主键盘区。
" 使用 leader+w 在插入和normal模式下保存文件,我经常在 insert 模式下代替 Esc
inoremap w :w
noremap w :w
noremap p :Autoformat
视频对两个插件进行了演示,并且使用快捷键调用插件的功能,加快操作。 如果你有好用的插件可以贴出来大家分享。无论是小技巧,好用的插件演示等都可以投稿。 (文字+视频录制)https://www.zhihu.com/video/956142611237453824
ale插件 vim_vim 撸码必备插件之 autoformat 与 ale[视频]相关推荐
- 实用的sublime插件集合 – sublime推荐必备插件
Sublime Text 3 安装Package Control 原来Subl3安装Package Control很麻烦,现在简单的方法来了 一.简单的安装方法 使用 Ctrl+`快捷键或者通过 Vi ...
- vsvue文件css提示插件,VSCode 开发Vue必备插件
VSCode 开发Vue必备插件 对于很多使用vscode编写vue项目的新手同学来说,可能不知道使用什么插件,这里简单说一下我常用的几款插件. 1. vetur 实现在 vue 文件中: 语法错误检 ...
- 推荐10款效率可以翻倍的IDEA插件,撸码利器
点击上方蓝色字体,选择"标星公众号" 优质文章,第一时间送达 上一篇:这300G的Java资料是我师傅当年给我的,免费分享给大家(已修复) 下一篇:昨天分享资料不小心把百度网盘深处 ...
- 牛逼了!这个私藏的前端 IDE 插件,撸码 6 的飞起,编程效率提高 30 倍!
平时写代码的时候多少会依赖编辑器里面的代码补全,敲几个字母就能补全一整个词.可是这么多年过去了,为什么代码补全还是像最开始那样,只能限定于一个词,而且毫无意义地按照字典表顺序排列呢? 传统的代码补全, ...
- sketchup生成面域插件_3dsMAX一键建模必备插件合集
插件合集获取方式见文末 3ds Max的诞生,对电脑CG.游戏制作.3D建模产生了历史性的影响. 有人常常将其和Sketchup比较,有一部分原因是和Sketchup一样,3ds Max支持Maxsc ...
- vscode智能提示css的插件_Visual Studio Code 必备插件,主题及语法提示
Visual Studio Code 是由微软开发的一款免费的,跨平台文本编辑器.由于其出色的性能表现和丰富的功能,它很快成为了开发者的最爱. 与大多数 IDE 一样,VSCode 也有一个扩展市场, ...
- flex插件_uniapp撸一个日历插件
最近在使用uni-app进行小程序开发,涉及到日历的开发,由于是多语言版本,需要找到能够自定义周一到周末各个名称的日历插件,逛了一圈插件市场没有找到满意的,只好自己动手,丰衣足食 话不多说,直接开干, ...
- 易优插件-易优CMS必备插件免费
易优插件是指针对易优CMS网站开发的插件,在已经熟悉了解的易优CMS的情况下,结合插件以及seo手法制定出适合这个网站的优化方法.搜索引擎行业不停变化的动态属性需要我们不断努力.搜索引擎的任务是给用户 ...
- 网站服务器必备,各种服务器基本必备插件[小白腐竹必看~]
小白腐竹必看帖 首先是登录插件:下载网站如下 创世神插件,建筑师必备插件:下载网站如下http://www.mcbbs.net/forum.php?mod=viewthread&tid=688 ...
最新文章
- python调用函数传参时、有默认值的在中间 报错了_python的大坑:使用空列表作为默认参数,让我怀疑遇到了灵异代码...
- maven springboot 除去指定的jar包_1. Spring Boot概述
- oracle追加index,oracle add index
- C#笔记(五):文件和流
- 日常摄影练习时,有什么技巧能提高照片品质?
- ADO.Net 精简的三层架构
- javaweb入门笔记(5)-cookie和session
- java将当前页面隐藏,java 如何将当前程序隐藏到任务栏(类似windows上的其他程序)...
- 轻量级锁_Java高级架构师-Java锁的升级策略 偏向锁 轻量级锁 重量级锁
- 网线连接电脑共享文件传递
- Atitit ACID解决方案2PC(两阶段提交) 跨越多个数据库实例的ACID保证
- Cool edit pro 2.1简体中文版下载
- yui3:widget
- linux的定时器的使用,linux定时器如何使用方法
- 【加拿大签证】加拿大签证办理GCKey注册说明【加拿大签证网上办理注册】
- mysql多表格数据合并_mysql 如何实现两个表数据统计合并
- 代做linux作业,Linux系统管理第七周作业【Linux微职位】(示例代码)
- PyQt5 Qt Designer 新手教程(一)—— 软件界面介绍
- 揭开电脑上登录多个微信的秘密
- 单片机 -AD电压检测调试遇到的坑,请避让!
热门文章
- SpringCloud SpringBoot b2b2c 微服务 多商家入驻直播商城之Git 远程仓库(Github)
- manjaro安装与配置(vscode,微信,美化,输入法)
- [OHIF-Viewers]医疗数字阅片-医学影像-Module: Panel-自定义面板-中二-Reduxreact-redux状态管理详解...
- 由于微信字体大小的设置导致rem布局的微信公众号页面发生错乱的问题总结
- 邮件:TO, CC, BCC(收件人、抄送、密送)
- web和http协议-详解
- 计算机二级论文大纲,计算机二级论文
- 计算机应用基础18秋在线作业2奥鹏,奥鹏15春北航《计算机应用基础》在线作业2答案...
- Greenplm小把戏 - 增加分区脚本
- 天嵌科技恭祝大家元宵节快乐