Skip to content

Latest commit

 

History

History

Tools

Tools

趁手的工具对开发过程非常重要,本文档会列出开发中常用工具,并记录他们的使用方法及技巧。

集成开发环境

  • MDK
  • IAR
  • Eclipse
  • Pycharm

版本管理

终端 shell

  • 终端软件:Xshell 一个强大的安全终端模拟软件

Python Library

编辑器

Pycharm

优秀的纯文本编辑器(当然也包括代码)非常重要,现在我使用 Pycharm 作为主力编辑器,下面列一下常用的编辑器快捷键:

功能 快捷键
删除当前行 CTRL + D
上下移动当前行 ALT + UP/DOWN
向下拷贝当前行 CTRL + ALT + DOWN
移动到当前行首以及行末尾 HOME/END
选中当前行或者多行 SHIFT + END/UP/DOWN
选中当前的单词/行 鼠标点击两次/三次
选中当前行光标前半段和后半段 SHIFT + CTRL + LEFT/RIGHT
替换 CTRL + R
全局替换 CTRL + SHIFT + R
全局查找 CTRL + SHIFT + F
代码格式化 CTRL + ALT + L
git commit CTRL + K
git commit + push CTRL + ALT + K
git push SHIFT + CTRL + K

MarkDown

  • 非常好用的本地 MarkDown 编辑器:Typora,支持 md 格式向各种格式的轻松转换
  • 云端 MarkDown 编辑器:Cmd MarkDown,云端保存和搜索功能十分强大

VScode

通过 bear 支持跳转

使用 bear 工具记录工程编译命令,然后添加到 vscode 的 Compile Commands 配置中,可以帮助编辑器优先跳转到预先指定路径的代码,无需手动添加头文件路径。

apt install bear

在 make 命令前添加:

bear make xxx

会在编译目录生成 compile_commands.json 文件,拷贝到根目录,在工作区添加该配置,只在工作区生效,编辑器就可以根据编译配置来跳转了。

image-20230809104222731

屏蔽不需要的文件

在工程顶层目录中新建 .vscode 文件夹,在该文件夹下面新建 settings.json 文件 。主要通过两个配置来实现搜索时排除的目录,和在文件列表中隐藏的文件类型,分别是:search.excludefiles.exclude。在该文件中输入代码 (其中 ** 表示在任意目录下的文件夹):

{
    "files.associations": {
        "os_task.h": "c"
    },

    "search.exclude": {
        "**/.git"           :true
    },

    "files.exclude": {
        "**/.git"           :true
    }
}

参考文档:https://zhuanlan.zhihu.com/p/577742998

代码统计工具

  • 代码统计工具,支持多平台使用、多语言识别,能够计算指定目标文件或文件夹中的文件数(files)、空白行数(blank)、注释行数(comment)和代码行数(code):cloc

代码格式化工具

CI/CD

录屏软件

搜索工具

  • 速度最快的文件搜索软件:Everything
  • 一款非常专业的搜索工具,FileLocator Pro 可以帮助你快速高效的从众多文件夹中找到你的所要的文件数据,FileLocator Pro 可以从指定文件中搜索,也可从全文搜索

时间管理工具

流程图以及脑图

  • 流程图绘制软件:Processon 一款简单易用的免费在线作图,实时协作软件
  • 脑图绘制软甲: MindMaster 拥有非常丰富的模板,制作出的脑图非常漂亮,目前推出了网页版和手机客户端,强烈推荐

文件系统读取软件

  • 体积小巧功能强大的 img 镜像管理制作工具 : WinImage,可以让你轻松读取文件系统镜像中的文件内容

linux 下简洁的串口工具

  • apt install cutecom

可能用到的自动化绘图工具

Graphviz (short for Graph Visualization Software) is a package of open-source tools initiated by AT&T Labs Research for drawing graphs specified in DOT language scripts having the file name extension "gv". It also provides libraries for software applications to use the tools.

  • DOT (graph description language)

数学表达式 LaTeX 渲染工具

  • Typora 中可以选择数学公式 inline 的渲染方式
  • VScode 中可以安装 Markdown+Math 来支持 LaTeX 的渲染
  • 在 Google 浏览器上可以使用插件 TeX All the Thing 来支持网页的 LaTeX 渲染和公式的拷贝
  • LaTeX 公式编辑器可以处理一些公式的编辑以及图片转换等功能