效率开发工具
目录
效率开发工具
HammerSpoon (macos)
HammerSpoon 是 Macos 下的一款开源的可编程脚本软件,支持以 API 的形式让用户来编写可操作系统的脚本。用一张图来概括:
图片中未列出的其他操作,包括但不限于:
- 以屏幕为画布来画图
- 弹出对话框让用户选择选项
- 搭建一个简易 Http 服务器
- 让你的音乐软件(Spotify、Vox)等暂停、下一曲。
- 展现一个网页内容
- ……
总而言之,
-
基于 lua 脚本语言。https://learnxinyminutes.com/docs/lua/
-
fast app switch
ALT + 单个键组合快速切换 APP
my config:
-
设备管理(监听、触发)
- 音频设备
- 键盘、鼠标(map keys like vim in non-vim env)
- USB
-
系统设备监听
- wifi event、usb event、audio device event
-
窗口管理
-
app 自带的 Application Script
-
其他 API
- network、timer、httpserver、dialog……
-
可编写自己的状态栏应用
-
- 通过系统 api 获取定位
- 通过免费的天气预报来获取天气信息
- 通过 alertAPI 来用气泡提醒
- more actions……
-
剪贴板历史
-
-
its ability is only limited by your imagination
-
some ideas
- 在插入 usb 鼠标时,更改系统的滚轮策略
- 连接、断开 wifi 时播出指定的音乐
- 定时将 workspace 里的 git 项目都 commit、push 来存档
- 一键输出当前时间戳
- 。。。
-
some links
vim
-
use neovim in 2020 (neovim 可视为 vim 的超集、modern vim)
-
vim vs IDE
- pros:
- fast typing、 words edit
- 支持自定义脚本
- 轻量级,可在服务器运行
- 得益于微软 lsp( Language Server Protocol)的推行,vim 的编程提示方面可以做到与 IDE 一样的体验
- 基本上你需要的 IDE 功能,都有人实现过相应的 vim 插件
- cons:
- 调试 debug 不太方便,最好依赖本地 ide 的远程调试功能
- 复制不太利索
- pros:
-
建议的 vim mapping
- ijkl instead of hjkl
- 配套的 hammerSpoon 设置
-
vim in chrome
- extension: vimium
- pros:
- 可满足简单的无鼠标浏览网页
- 支持修改 mapping
- cons:
- 复杂的网页操作仍然需要鼠标、没有鼠标快
-
vim in IDE
-
pros:能 work 及简单的 mapping
-
cons:不支持自定义的插件
-
-
vim in everything
- 大部分 commandLine tool,若里面有涉及到“选择”、“光标移动”等,都是 hjkl 的默认配置。(tmux 等)
- 习惯 vim 后会想把快捷键思维代入其他软件
-
some links
- 推荐入门视频:https://www.bilibili.com/video/BV164411P7tw
效率之谈
-
shortcut key > mouse
-
leftside keyboard > rightside keyboard
-
尽可能地将双手保持在左侧区域。
-
右手切换到鼠标、方向键再切换回来耗时巨大。
-
apprroachs
-
vim
-
hammerSpoon map keys like vim (alt + ijkl)
-
typora + 免费图床
- pros:
- 所见即所得,即时渲染的 markdown
- 免费图床:摆脱 markdown 自身不保存资源的劣势
docker container as dev-env
- 防止本身的环境装太多软件,太乱。
- 使用 Dockerfile 来搭建一个符合你要求的开发环境
- 使用 docker 的 volumn 功能来将本地的项目文件映射到容器的 workspace 中
commandLine tools
-
fzf:模糊查找
-
ranger:命令行中的文件资源管理器
-
tmux:终端会话工具
坚果云
- 作为备份云盘
- pros:
- 国内环境下网速较好
- 支持全平台 app
- 支持版本回滚
- 免费版个人使用足够