我的常用工具

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

配色方案#

作为没什么艺术细胞的人,虽不至于搞出「红配绿」这样过分的配色,但还是比较头痛色彩搭配的,这里推荐几个收藏的网站:

赞赏

微信