我的常用工具
2023-02-10 · 1,886 chars · 10 min read
说明
记录我的常用工具,随时更新...
Carbon - 代码转图片#
作为开发,平时写 PPT、文档、技术方案的时候,经常需要展示代码片段。在不同软件、设备上,让代码片段保持良好且一致的展示,最简单的方式就是转为图片。
Carbon 就是这样一款工具,可以直接安装 IDE 插件,选中代码通过命令跳转到在线编辑。也可以直接打开网站 copy 进去编辑。
Diagrams - 流程图#
diagrams.net#
diagrams.net,原来的名字是 draw.io,我目前的主力画图工具。简单好上手,功能强大,视觉效果也比较漂亮。在线版本使用很方便,同时也有桌面版可下载,它本身也是开源的。同类型产品里绝对顶尖的存在。
当然缺点也是有的,比如,有时「元素自动对齐」不是特别灵活,要拖着元素来回晃好多次;并且在调整宽度和高度的时候,没有对齐的提示。
整体上瑕不掩瑜,强烈推荐。
Excalidraw#
Excalidraw 和 diagrams.net 的定位差不多。相比之下,优势是更快、视觉更好看、更现代化、速度更快更流畅。
但是功能上不如 diagrams.net 全面。比如两个元素的对齐,需要同时选中然后在面板里(快捷键)操作;再比如连线,没有默认的锚点,「过于自由」了。当然了,Excalidraw 功能上的亮点还未深入探索,短暂的体验还是给我留下很好的印象的,看好它的未来发展。
Echarts - 图表#
图表方面我暂时没找到特别好用的软件,折线图、饼图、柱状图、雷达图等有很多种展现形式,开发这类型工具的复杂度肯定是比较高的,操作难度应该也不会小,所以我选择直接使用 Echarts,它的在线示例和 API 文档都非常完善。
操作步骤也很简单,先选择一个合适的示例,然后直接上手改代码,输入数据,调整样式,自由度非常高。如果后续有持续调整的需求,可以备份下修改后的代码片段。
XMind - 思维导图#
XMind 就不多说了,思维导图方面做的一直很好,好用又漂亮。我一般都是在大纲里写好,然后在思维导图里细调样式,效率很高。
但作为一个强迫症,它的关闭逻辑让我十分不爽,每次直接 command + q
,下次都会打开上一次的文件。必须先 command + w
关闭当前打开的文件,然后 command + q
。而且关闭当前文件后,XMind 不展示任何界面,我都得看一眼左上角的当前软件,确认无误后才敢 command + q
直接退出。XMind 2021 for macOS 找了好几轮菜单,都没见到相关的配置。
翻译#
Bob#
Bob 是一款 macOS 平台翻译和 OCR 软件,非常好用。不过作者开始开发商店版之后,社区版就很长时间没更新过了,好在没发现什么 Bug。
Biyi#
Biyi (比译),跨平台的划词翻译软件。速度和 UI 方面都和 Bob 还有一定差距,但还算够用吧,我主要用在 win11 上。
(现在是在 mac 上写作,就不截图了...)
DeepL#
Biyi 用起来小问题很多,如果感觉体验不佳的话,windows 下还可以试试 DeepL。
DeepL 的安装和使用都比较简单,我遇到的唯一问题是快捷键冲突。而且死活找不到是和什么软件冲突的,通过 OpenArk64 等软件查看,也没找到,暂时判断是软件的 bug。
DeepL 默认的「边读边译」快捷键是 Ctrl F9
,用起来很不方便,我通过 AutoHotkey 做了映射,将 Alt Q
映射到 Ctrl F9
:
; Deepl !q::Send {Ctrl down}{F9 down}
Note
在「划词翻译」上,之前使用了很长一段时间的各种 chrome 扩展,但都些小毛病最后放弃了。目前最满意的还是 Bob,除了免费词典少没毛病。如果你喜欢命令行的翻译软件,推荐下我开发的 EazyDict。
文件同步#
http-server#
http-server 我主要用来在「局域网内」同步文件,比如笔记本发到台式机,手机下载电脑上的文件,发大文件给同事等等...。它其实是一个 npm 包,作为前端开发,node & npm 环境一定是完备的,在全局安装好即可。
用法非常简单,cd
到某个目录,执行 http-server .
,terminal 里会输出 ip 和端口号,在另一台设备打开即可。如果要频繁调整文件,可以 http-server -c-1 .
禁用缓存,这样另一台设备就能实时看到本地的文件变动了。
Syncthing#
非常好用的免费同步 & 备份工具,采用类似 P2P 的模式,无需「中心服务器」,即可在多台设备上同步文件。以后面对茫茫多的网盘产品时,就不需要再纠结了。Syncthing 已经覆盖了除 iOS 之外的所有平台。
不过 Syncthing 由于没有中心存储服务端,所以要求参与同步的设备要同时在线。如果不满足这个条件的话,最简单的方式就是增加更多的设备作为中转,比如安装 Android 客户端,或者使用软路由、NAS、VPS 都行。
Syncthing 相关的介绍已经很多了,这里就不再赘述了,大家可以网上搜一搜。
笔记#
从最开始的 Evernote(印象笔记)、有道云笔记、到石墨等各种在线文档。折腾来折腾去,都有各种各样的不如意:UI 不喜欢、BUG 过多、功能缺失等...,每次迁移都有巨大的成本和损失。
笔记其实还是应该回归到笔记本身,我个人的核心诉求,主要就是 Markdown、足够的表现力、清晰的目录结构、方便搜索、多端同步随时可看。目前感觉比较合适的方案就是 Github Issues 和 Syncthing + 本地文件。
- Github Issues:主要的问题是目录结构,这个可以规划好 tags 勉强解决下
- Syncthing + 本地文件:可能是更好的方案,Android 手机安装客户端,也可以随时查看,但是 iOS 比较麻烦
2023-03-02 更新
Obsidian + Syncthing 真香。
Obsidian 是个几乎符合我所有需求的本地笔记软件。有限制的使用纯 markdown 之外的能力,后续如果要迁移,问题也不大。
AutoHotkey#
windows 下的自定义快捷键软件。
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases. ; #Warn ; Enable warnings to assist with detecting common errors. SendMode Input ; Recommended for new scripts due to its superior speed and reliability. SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory. ; 分号是注释 ; Alt+1 Alt+2 实现音量增减 !1::Send {Volume_Down} !2::Send {Volume_Up} ; 鼠标实现上下翻页 XButton1::PgDn XButton2::PgUp
配色方案#
作为没什么艺术细胞的人,虽不至于搞出「红配绿」这样过分的配色,但还是比较头痛色彩搭配的,这里推荐几个收藏的网站: