本文主要是介绍Sublime(mac/windows) with cpplint check——code-style of C++,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
sublime是一个轻量级的编辑器,是现在使用非常广泛的一个编辑器。可以渲染编辑很多种语言。本博客讲解使用sublime加载cpplint插件,加入代码风格的检查功能。
这篇博客是在同事的onenote的基础上写成的,感谢他。
首先安装sublime3
sublime跨平台,支持mac和windows,下载相应的版本即可
sublime
安装python2.7
这个插件需要python2.7的支持, 注意必须是2.7版本,亲测3.x版本不支持
windows直接下载对应的版本即可,mac应该自带,没有的话,也可以下载对应的版本安装即可。
python2.7
安装python的包管理器pip
pip 是python的第三方包管理器,可以方便的实现包管理,包括安装和卸载
直接运行下边连接的get-pip.py脚本即可完成安装
python get-pip.py
get-pip.py
安装sublime的插件管理器
copy below code in your sublime console, or click the below link, do with that struction.
for sublime3 with below code in console which can accessed via ctrl/cmd+`
import urllib.request,os,hashlib; h = '6f4c264a24d933ce70df5dedcf1dcaee' + 'ebe013ee18cced0ef93d5f746d80ef60'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
package Control Installation
pip安装cpplint模块
pip install cpplint
如果出现安装错误,尤其是在企业环境下,需要设置代理,如下
设置代理
- windows
我的电脑右键->属性->左侧高级系统设置->环境变量->在系统环境变量一栏,
如下图处置
- mac
修改~/.bashrc文件(对当前用户有效),/etc/profile(对所有用户有效)添加下边的行,截图如下:
sublime使用包管理器安装两个插件
安装的插件名字-SublimeLinter, SublimeLinter-cpplint
sublime安装插件的命令ctrl+shift+p for windows, cmd+shift+p for mac
将起实际作用的脚本放到指定目录下
cpplint.py
download the cpplint file from my github to your local folder,
1. for windows
把上述的文件包装在bat文件里面,比如将文件
For example, I put this cpplint.py to C:\code, then make cpplint.bat in the same folder.
cpplint.bat:
python C:\code\cpplint.py %*
配置sublime sublimeLinter
可以直接使用下边连接的模板文件
{"debug": true,"delay": 0.3,"gutter_theme": "Default","highlights.time_to_idle": 1.5,"highlights.demote_while_editing": "none","highlights.demote_scope": "","lint_mode": "load_save","linters": {"cpplint": {"@disable": false,"args": [],"disable": false,"excludes": [],"filter": "","executable": ["c:\\code\\cpplint.bat"],}},"no_column_highlights_line": false,"show_hover_line_report": true,"show_hover_region_report": true,"show_marks_in_minimap": true,"show_panel_on_save": "window","statusbar.counters_template": "W: {warning} E: {error}","statusbar.messages_template": "{message}","styles": [{"mark_style": "stippled_underline","priority": 1,"scope": "source.js meta.function-call.method.js support.function.dom.js","icon": "pointer","types": ["warning"]},{"mark_style": "stippled_underline","priority": 1,"scope": "source.js meta.block.js keyword.operator.assignment.js","icon": "pointer","types": ["error"]}],"syntax_map": {"C": "cpplint","C++": "cpplint","html (django)": "html","html (rails)": "html","html 5": "html","javascript (babel)": "javascript","magicpython": "python","php": "html","python django": "python","pythonimproved": "python"}
}
文件的位置如下图:
注意修改可执行文件的路径为自己的路径
for mac
mac不需要包装py文件,直接使用py文件,将可执行路径更改为mac下路径即可- 可能出现文件找不到,原因是从windows拷贝的文件换行符的差异,使用dos2unix转换一下格式即可。
- 可能没有权限,为python文件加上可执行权限
chmod a+x cpplint.py
重启sublime
当你ctrl+s保存文件的时候,会在sublime的底部控制台出现检查结果
enjoy it.
This article is based on the original one which wirte by colleague, who find this way, and make it work. Great Thanks to him.
这篇关于Sublime(mac/windows) with cpplint check——code-style of C++的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!