IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 《Vim实用技巧(第2版)》学习笔记:技巧108-定制外部编译器 -> 正文阅读

[开发工具]《Vim实用技巧(第2版)》学习笔记:技巧108-定制外部编译器

技巧108-定制外部编译器

在这里插入图片描述

  • Vim的:make命令不限于调用外部的make程序,也可以调用任何安装在机器上的编译器。

配置Vim,使其在运行:make时可以调用nodelint,即JSLint的命令接口。

  • nodelint依赖Node.js,可以通过NPM命令进行安装
npm install nodelint -g
  • makeprg 选项运行指定运行:make时调用的程序,帮助:h ‘makeparg’
  • 通过以下命令,可以指示Vim运行nodelint
    • 其中%将被扩展成当前文件所在的路径
    :setlocal makeprg=NODE_DISABLE_COLORS=1\ nodelint\ %
    
    • 如果当前正在编辑~/quickfix/cfanzp_test.js,则在Vim中运行:make,等价于在shell中运行以下命令
    export NODE_DISABLE_COLORS=1
    nodelint ~/quickfix/cfanzp_test.js
    
    • 在默认情况下,nodelint采用ANSI色标编码把错误信息高亮为红色。
      • 配置NODE_DISABLE_COLORS=1 将会禁用颜色高亮,这样可以更容易地解析出错信息。

用Nodelint的输出结构填充Quickfix列表

  • errorformat选项允许我们指导Vim如何解析由:make产生的输出结果。
    • 参见:h ‘errorformat’
    • 查看选项的默认值:
    :setglobal errorformat?
    
    • lua demo:
      • %f 表示文件名
      • %l 表示行号
      • %m 表示错误信息
    errorformat=%*[^"]"%f"%*\D%l: %m,"%f"%*\D%l: %m,%-G%f:%l: (Each undeclared identifier is reported only once,%-G%f:%l: for each function it appears in.),%-GIn file included from %f:%l:%c:,%-GIn file included from %f:%l:%c\,,%-GIn file included from %f:%l:%c,%-GIn file included from %f:%l,%-G%*[ ]from %f:%l:%c,%-G%*[ ]from %f:%l:,%-G%*[ ]from %f:%l\,,%-G%*[ ]from %f:%l,%f:%l:%c:%m,%f(%l):%m,%f:%l:%m,"%f"\, line %l%*\D%c%*[^ ] %m,%D%*\a[%*\d]: Entering directory %*[`']%f',%X%*\a[%*\d]: Leaving directory %*[`']%f',%D%*\a: Entering directory %*[`']%f',%X%*\a: Leaving directory %*[`']%f',%DMaking %*\a in %f,%f|%l| %m
    
    • 可以使用setlocal 来设置错误格式的选项

用一条命令设置 makeprg 与 errorformat

  • errorformat的配置太难记了。
  • 可以将其保存到某个文件并使用:compiler命令来激活它。
    • 帮助 :h :compiler
:compiler nodelint
  • 通过运行以下命令,可以对Vim自带的编译器插件了解得更透彻。
:args $VIMRUNTIME/compiler/*.vim
  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-03-12 17:45:49  更:2022-03-12 17:47:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 6:43:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码