• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

emacs插件flymake快速检查语法错误(C/C++,python,java,perl等语言)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

先看段我演示:



怎么样? 是不是有IDE的感觉? 进入配置过程.其实配置不复杂.

首先需要Makefile的支持(这里只拿C/C++作例子).

在Makefile中添加下面两行:


check-syntax: gcc -o nul -S ${CHK_SOURCES}


gcc可以相应改成g++
然后 进入要编写的代码启用flymake-mode即可

flymake目前支持一下语言:

Language Compiler OS
C/C++ Microsoft Visual C++ 6.0 Windows 2000
C/C++ gcc 2.9 Windows 2000/XP/Linux
MS IDL midl 5.01 Windows 2000
Java IBM Jikes 1.17 Windows 2000
Latex MikTeX 2.2 Windows 2000
HTML HTML Tidy Windows 2000/XP
XML XMLStarlet Command Line XML Toolkit 0.7.0 Windows 2000/XP
Perl Perl 5.8 Windows 2000/XP

当然这里有一些有用的函数(ahei编写),可以把错误显示在minibuffer上:

;Code by ahei(defun flymake-display-current-error () "Display errors/warnings under cursor." (interactive) (let ((ovs (overlays-in (point) (1+ (point))))) (catch 'found (dolist (ov ovs) (when (flymake-overlay-p ov) (message (overlay-get ov 'help-echo)) (throw 'found t)))))) (defun flymake-goto-next-error-disp () "Go to next error in err ring, then display error/warning." (interactive) (flymake-goto-next-error) (flymake-display-current-error)) (defun flymake-goto-prev-error-disp () "Go to previous error in err ring, then display error/warning." (interactive) (flymake-goto-prev-error) (flymake-display-current-error))

flymake-display-current-error是显示当前的光标所在错误!

flymake-goto-next-error-disp显示下一个错误!

flymake-goto-prev-error-disp显示上一个错误!


是不是很给力?

当然这里有个性能问题,因为flymake是调用gcc的 大工程的话 会相对比较慢. 看你选择了!



鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Perl碎碎念发布时间:2022-07-22
下一篇:
perl-cgi基础发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap