Sublime(mac/windows) with cpplint check——code-style of C++

2024-06-02 01:58

本文主要是介绍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

如果出现安装错误,尤其是在企业环境下,需要设置代理,如下

设置代理

  1. windows
    我的电脑右键->属性->左侧高级系统设置->环境变量->在系统环境变量一栏,
    如下图处置
    代理变量设置
  2. mac
    修改~/.bashrc文件(对当前用户有效),/etc/profile(对所有用户有效)添加下边的行,截图如下:
    mac环境变量配置

sublime使用包管理器安装两个插件

安装的插件名字-SublimeLinter, SublimeLinter-cpplint
sublime安装插件的命令ctrl+shift+p for windows, cmd+shift+p for mac

Install package
SublimeLinter
SublimeLinter-cpplint

将起实际作用的脚本放到指定目录下

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 %*

cpplint.bat
local file folder

配置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"}
}

文件的位置如下图:
setting1
setting2

注意修改可执行文件的路径为自己的路径

setting3

  1. 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++的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1022719

相关文章

深入理解C++ 空类大小

《深入理解C++空类大小》本文主要介绍了C++空类大小,规定空类大小为1字节,主要是为了保证对象的唯一性和可区分性,满足数组元素地址连续的要求,下面就来了解一下... 目录1. 保证对象的唯一性和可区分性2. 满足数组元素地址连续的要求3. 与C++的对象模型和内存管理机制相适配查看类对象内存在C++中,规

mac安装redis全过程

《mac安装redis全过程》文章内容主要介绍了如何从官网下载指定版本的Redis,以及如何在自定义目录下安装和启动Redis,还提到了如何修改Redis的密码和配置文件,以及使用RedisInsig... 目录MAC安装Redis安装启动redis 配置redis 常用命令总结mac安装redis官网下

javafx 如何将项目打包为 Windows 的可执行文件exe

《javafx如何将项目打包为Windows的可执行文件exe》文章介绍了三种将JavaFX项目打包为.exe文件的方法:方法1使用jpackage(适用于JDK14及以上版本),方法2使用La... 目录方法 1:使用 jpackage(适用于 JDK 14 及更高版本)方法 2:使用 Launch4j(

在 VSCode 中配置 C++ 开发环境的详细教程

《在VSCode中配置C++开发环境的详细教程》本文详细介绍了如何在VisualStudioCode(VSCode)中配置C++开发环境,包括安装必要的工具、配置编译器、设置调试环境等步骤,通... 目录如何在 VSCode 中配置 C++ 开发环境:详细教程1. 什么是 VSCode?2. 安装 VSCo

windows端python版本管理工具pyenv-win安装使用

《windows端python版本管理工具pyenv-win安装使用》:本文主要介绍如何通过git方式下载和配置pyenv-win,包括下载、克隆仓库、配置环境变量等步骤,同时还详细介绍了如何使用... 目录pyenv-win 下载配置环境变量使用 pyenv-win 管理 python 版本一、安装 和

Python使用pysmb库访问Windows共享文件夹的详细教程

《Python使用pysmb库访问Windows共享文件夹的详细教程》本教程旨在帮助您使用pysmb库,通过SMB(ServerMessageBlock)协议,轻松连接到Windows共享文件夹,并列... 目录前置条件步骤一:导入必要的模块步骤二:配置连接参数步骤三:实例化SMB连接对象并尝试连接步骤四:

C++11的函数包装器std::function使用示例

《C++11的函数包装器std::function使用示例》C++11引入的std::function是最常用的函数包装器,它可以存储任何可调用对象并提供统一的调用接口,以下是关于函数包装器的详细讲解... 目录一、std::function 的基本用法1. 基本语法二、如何使用 std::function

【C++ Primer Plus习题】13.4

大家好,这里是国中之林! ❥前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。有兴趣的可以点点进去看看← 问题: 解答: main.cpp #include <iostream>#include "port.h"int main() {Port p1;Port p2("Abc", "Bcc", 30);std::cout <<

C++包装器

包装器 在 C++ 中,“包装器”通常指的是一种设计模式或编程技巧,用于封装其他代码或对象,使其更易于使用、管理或扩展。包装器的概念在编程中非常普遍,可以用于函数、类、库等多个方面。下面是几个常见的 “包装器” 类型: 1. 函数包装器 函数包装器用于封装一个或多个函数,使其接口更统一或更便于调用。例如,std::function 是一个通用的函数包装器,它可以存储任意可调用对象(函数、函数

C++11第三弹:lambda表达式 | 新的类功能 | 模板的可变参数

🌈个人主页: 南桥几晴秋 🌈C++专栏: 南桥谈C++ 🌈C语言专栏: C语言学习系列 🌈Linux学习专栏: 南桥谈Linux 🌈数据结构学习专栏: 数据结构杂谈 🌈数据库学习专栏: 南桥谈MySQL 🌈Qt学习专栏: 南桥谈Qt 🌈菜鸡代码练习: 练习随想记录 🌈git学习: 南桥谈Git 🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈🌈�