好久没更新了,最近小指有点疼。之前录了一些 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[视频]相关推荐

  1. 实用的sublime插件集合 – sublime推荐必备插件

    Sublime Text 3 安装Package Control 原来Subl3安装Package Control很麻烦,现在简单的方法来了 一.简单的安装方法 使用 Ctrl+`快捷键或者通过 Vi ...

  2. vsvue文件css提示插件,VSCode 开发Vue必备插件

    VSCode 开发Vue必备插件 对于很多使用vscode编写vue项目的新手同学来说,可能不知道使用什么插件,这里简单说一下我常用的几款插件. 1. vetur 实现在 vue 文件中: 语法错误检 ...

  3. 推荐10款效率可以翻倍的IDEA插件,撸码利器

    点击上方蓝色字体,选择"标星公众号" 优质文章,第一时间送达 上一篇:这300G的Java资料是我师傅当年给我的,免费分享给大家(已修复) 下一篇:昨天分享资料不小心把百度网盘深处 ...

  4. 牛逼了!这个私藏的前端 IDE 插件,撸码 6 的飞起,编程效率提高 30 倍!

    平时写代码的时候多少会依赖编辑器里面的代码补全,敲几个字母就能补全一整个词.可是这么多年过去了,为什么代码补全还是像最开始那样,只能限定于一个词,而且毫无意义地按照字典表顺序排列呢? 传统的代码补全, ...

  5. sketchup生成面域插件_3dsMAX一键建模必备插件合集

    插件合集获取方式见文末 3ds Max的诞生,对电脑CG.游戏制作.3D建模产生了历史性的影响. 有人常常将其和Sketchup比较,有一部分原因是和Sketchup一样,3ds Max支持Maxsc ...

  6. vscode智能提示css的插件_Visual Studio Code 必备插件,主题及语法提示

    Visual Studio Code 是由微软开发的一款免费的,跨平台文本编辑器.由于其出色的性能表现和丰富的功能,它很快成为了开发者的最爱. 与大多数 IDE 一样,VSCode 也有一个扩展市场, ...

  7. flex插件_uniapp撸一个日历插件

    最近在使用uni-app进行小程序开发,涉及到日历的开发,由于是多语言版本,需要找到能够自定义周一到周末各个名称的日历插件,逛了一圈插件市场没有找到满意的,只好自己动手,丰衣足食 话不多说,直接开干, ...

  8. 易优插件-易优CMS必备插件免费

    易优插件是指针对易优CMS网站开发的插件,在已经熟悉了解的易优CMS的情况下,结合插件以及seo手法制定出适合这个网站的优化方法.搜索引擎行业不停变化的动态属性需要我们不断努力.搜索引擎的任务是给用户 ...

  9. 网站服务器必备,各种服务器基本必备插件[小白腐竹必看~]

    小白腐竹必看帖 首先是登录插件:下载网站如下 创世神插件,建筑师必备插件:下载网站如下http://www.mcbbs.net/forum.php?mod=viewthread&tid=688 ...

最新文章

  1. python调用函数传参时、有默认值的在中间 报错了_python的大坑:使用空列表作为默认参数,让我怀疑遇到了灵异代码...
  2. maven springboot 除去指定的jar包_1. Spring Boot概述
  3. oracle追加index,oracle add index
  4. C#笔记(五):文件和流
  5. 日常摄影练习时,有什么技巧能提高照片品质?
  6. ADO.Net 精简的三层架构
  7. javaweb入门笔记(5)-cookie和session
  8. java将当前页面隐藏,java 如何将当前程序隐藏到任务栏(类似windows上的其他程序)...
  9. 轻量级锁_Java高级架构师-Java锁的升级策略 偏向锁 轻量级锁 重量级锁
  10. 网线连接电脑共享文件传递
  11. Atitit ACID解决方案2PC(两阶段提交)  跨越多个数据库实例的ACID保证
  12. Cool edit pro 2.1简体中文版下载
  13. yui3:widget
  14. linux的定时器的使用,linux定时器如何使用方法
  15. 【加拿大签证】加拿大签证办理GCKey注册说明【加拿大签证网上办理注册】
  16. mysql多表格数据合并_mysql 如何实现两个表数据统计合并
  17. 代做linux作业,Linux系统管理第七周作业【Linux微职位】(示例代码)
  18. PyQt5 Qt Designer 新手教程(一)—— 软件界面介绍
  19. 揭开电脑上登录多个微信的秘密
  20. 单片机 -AD电压检测调试遇到的坑,请避让!

热门文章

  1. SpringCloud SpringBoot b2b2c 微服务 多商家入驻直播商城之Git 远程仓库(Github)
  2. manjaro安装与配置(vscode,微信,美化,输入法)
  3. [OHIF-Viewers]医疗数字阅片-医学影像-Module: Panel-自定义面板-中二-Reduxreact-redux状态管理详解...
  4. 由于微信字体大小的设置导致rem布局的微信公众号页面发生错乱的问题总结
  5. 邮件:TO, CC, BCC(收件人、抄送、密送)
  6. web和http协议-详解
  7. 计算机二级论文大纲,计算机二级论文
  8. 计算机应用基础18秋在线作业2奥鹏,奥鹏15春北航《计算机应用基础》在线作业2答案...
  9. Greenplm小把戏 - 增加分区脚本
  10. 天嵌科技恭祝大家元宵节快乐