想法和记录
工具尝试
-
安装 neovim:brew install neovim
, 可执行文件的名字是nvim
. 安装 lunarvim IDE 层:暂不想花太多时间去了解这个, VSCode 和其他 IDE 已能很好满足工作需求, 除非是在没有 Desktop Environment 的情况下再考虑.bash <(curl -s https://raw.githubusercontent.com/lunarvim/lunarvim/master/utils/installer/install.sh)
, 启动的时候使用lvim
.- 由于 Idea 没有 Rust 的 Debug 支持,故放弃使用。
- 使用 VSCode 配合 Rust Analyzer 即可,设置里面可以指定 clippy。
相关实践和练习, 自有工具的制作等
- 读 TRPL
- rustlings 的练习.
- 可以利用 syn 来解析 rust 代码, 是否可以通过它制作 rust 的代码依赖关系图? 如果是 OOP 的? 或者调用关系图?
- 生成 token 树之后, 还有很多用法, 比如绘制 julia set 图等, 代码的整体结构越好则越美观?
- 使用 rust 构造一个编译器: https://dev.to/cad97/lossless-syntax-trees-280c
- 微软的指导: https://docs.microsoft.com/en-us/learn/modules/rust-automated-tests/
- xml 快速解析库: 用这个来尝试读入转换为结构, 写出到我们需要的 yaml.
- 一个能够分析整个代码库的工具:
- Package 依赖结构
- 代码类的依赖结构
- 支持混编工程(OC & Swift)
- 输出 dot 格式的依赖文件
- 渲染通过解析 dot 格式进行, 可以用不同前端完成展示
- Swift 中一些可用工具
- 分析 swift 以及 oc 工程代码并给出关系图结果. 使用 graphviz 即可进行可视化.
- https://github.com/apple/swift-syntax 是一个工具.
- 使用 swift-syntax 的一些工具: https://github.com/apple/swift-syntax/tree/main/Examples
- 已经可以达到分析 swift 代码目的的工具: https://github.com/SwiftDocOrg/SwiftSemantics
- 已经可以进行图形生成的库: https://github.com/SwiftDocOrg/swift-doc
- 本地化字符串自动更新: https://github.com/Flinesoft/BartyCrouch
- rust 的典型数据结构实现: 树的尝试.
- macos 上全盘扫描后生成文件树, 序列化和反序列化. 序列化后保存到数据库.
- macos 的文件历史数据解析后更新文件记录树.
- awesome roadmap: https://github.com/liuchong/awesome-roadmaps
- 命令行大全:https://github.com/jlevy/the-art-of-command-line/blob/master/README-zh.md
- 一些实用的工具和项目源码:https://github.com/rust-unofficial/awesome-rust