vim quickfix 插件定位出错
来源:互联网 发布:linux清除缓存 编辑:程序博客网 时间:2024/06/05 05:32
vim quickfix 插件在make的时候,能帮你快速定位错误,但是在中文环境下却容易出错。
quickfix的用法在vim中输入:help quickfix 即可获得。
解决办法设定终端的环境为英文:
export LANGUAGE=en_US.UTF-8
验证后可将设置添加到配置文件中
错误再现:
中文环境下在vim的命令行模式下编译工程,编译完成后在vim命令模式下输入
:cw 命令打开quickfix窗口
列出如下错误:
|| onvifDeviceIO.c: 在函数‘onvifCmdGetVideoOutputConfig’中:229 onvifDeviceIO.c|73 col 9| 警告: 变量‘id’被设定但未被使用 [-Wunused-but-set-variable]230 || onvifDeviceIO.c: 在函数‘onvifCmdSetVideoOutputConfig’中:231 onvifDeviceIO.c|125 col 5| 错误: ‘asdfadfadf’未声明(在此函数内第一次使用)232 onvifDeviceIO.c|125 col 5| 附注: 每个未声明的标识符在其出现的函数内只报告一次233 onvifDeviceIO.c|127 col 5| 错误: expected ‘;’ before ‘if’234 onvifDeviceIO.c|124 col 10| 警告: 未使用的变量‘videoOutputToken’ [-Wunused-variable]235 onvifDeviceIO.c|123 col 9| 警告: 未使用的变量‘id’ [-Wunused-variable
如果在英文环境下如上的操作是不会错,能够正确定位到onvifComponent/onvifDeviceIO.c 125 行
|| onvifDeviceIO.c: In function ‘onvifCmdSetVideoOutputConfig’:231 onvifComponent/onvifDeviceIO.c|125 col 5| error: ‘asdfadfadf’ undeclared (first use in this function)232 onvifComponent/onvifDeviceIO.c|125 col 5| note: each undeclared identifier is reported only once for each function it appears in233 onvifComponent/onvifDeviceIO.c|127 col 5| error: expected ‘;’ before ‘if’234 onvifComponent/onvifDeviceIO.c|124 col 10| warning: unused variable ‘videoOutputToken’ [-Wunused-variable] 235 onvifComponent/onvifDeviceIO.c|123 col 9| warning: unused variable ‘id’ [-Wunused-variable]236 onvifComponent/onvifDeviceIO.c|122 col 9| warning: unused variable ‘i’ [-Wunused-variable]
中文环境下,如下的文件路径转换不会被vim识别记录,
94 || make[2]:正在离开目录 `/home/zhongxuan/workspace/epn4222/trunk/src/modules/networkCommandHandler/module'95 || PLATFORM=x86 make all -C onvifComponent96 || make[2]: 正在进入目录 `/home/zhongxuan/workspace/epn4222/trunk/src/modules/networkCommandHandler/
但是在英文环境下vim是可以识别如下的路径转换,所以在定位的时候就不会出错。
94 || make[2]: Leaving directory `/home/zhongxuan/workspace/epn4222/trunk/src/modules/networkCommandHandler/module'95 || PLATFORM=x86 make all -C onvifComponent96 || make[2]: Entering directory `/home/zhongxuan/workspace/epn4222/trunk/src/modules/networkCommandHandler/
另外tmux下中文的搜索也是不行的,所以开发linux的开发环境还是选择英文比较好,免得出现莫名奇妙的错误。
- vim quickfix 插件定位出错
- vim插件之quickfix
- vim quickFix
- vim QuickFix 窗口
- Vim: QuickFix and Grep
- vim quickfix窗口
- vim的quickfix模式
- vim中的quickfix window
- vim ctags and quickfix
- vi/vim使用进阶: quickfix
- QuickFix
- 使用VIM开发软件项目 - (11) 剑不离手:quickfix
- 使用Vim打造IDE--quickfix窗口
- vi/vim使用进阶: 剑不离手 – quickfix
- vi/vim使用进阶: 剑不离手 – quickfix
- ubuntu11.04 vim quickfix窗口打开
- vi/vim使用进阶: 剑不离手 – quickfix
- 【Vim使用】6.quickfix使用及一键编译
- 去掉SVN管理kernel编译后版本自动变化
- ASP.NET : 如何将服务端的多个文件打包下载
- 如何在CMainFrame类中调用CxxxView视图类中的成员
- eclipse 手动释放内存
- STL--智能指针(auto_ptr)
- vim quickfix 插件定位出错
- 客户端与服务器端userAgent的区别
- 插件工程的图片管理
- myeclipse6.5上基于JAX-WS开发Webservice(中文示例)
- web.xml log4j的配置
- jQuery,仿人人网弹出层效果
- Sicily.1172. Queens, Knights and Pawns(计算安全的格子)
- 数据库并发控制及SQL Server的并发控制机制
- linux下C++控制台输出(如printf)注意事项