目录

效率开发工具

效率开发工具

HammerSpoon (macos)

HammerSpoon 是 Macos 下的一款开源的可编程脚本软件,支持以 API 的形式让用户来编写可操作系统的脚本。用一张图来概括:

./hammerSpoonUsage.png
hammerSpoon Usage

图片中未列出的其他操作,包括但不限于:

  • 以屏幕为画布来画图
  • 弹出对话框让用户选择选项
  • 搭建一个简易 Http 服务器
  • 让你的音乐软件(Spotify、Vox)等暂停、下一曲。
  • 展现一个网页内容
  • ……

总而言之,

  • 基于 lua 脚本语言。https://learnxinyminutes.com/docs/lua/

  • fast app switch

    https://gitee.com/JellyZhang_55ee/blogpic/raw/master/img/image-20210507212356276.png

    ALT + 单个键组合快速切换 APP

    my config:

    https://tva1.sinaimg.cn/large/0081Kckwly1glq499c5j3j30hq0acwfv.jpg

  • 设备管理(监听、触发)

    • 音频设备
    • 键盘、鼠标(map keys like vim in non-vim env)
    • USB
  • 系统设备监听

    • wifi event、usb event、audio device event
  • 窗口管理

  • app 自带的 Application Script

  • 其他 API

    • network、timer、httpserver、dialog……
  • 可编写自己的状态栏应用

    • https://tva1.sinaimg.cn/large/0081Kckwly1glpzhzda8nj30dk05p40j.jpg

      • 通过系统 api 获取定位
      • 通过免费的天气预报来获取天气信息
      • 通过 alertAPI 来用气泡提醒
      • more actions……
    • 剪贴板历史

      https://tva1.sinaimg.cn/large/0081Kckwly1glq28fvz5oj30e407p74w.jpg

  • 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 的远程调试功能
      • 复制不太利索
  • 建议的 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

  • https://tva1.sinaimg.cn/large/0081Kckwly1glq054z087j30la07ugsq.jpg

  • 尽可能地将双手保持在左侧区域。

  • 右手切换到鼠标、方向键再切换回来耗时巨大。

  • apprroachs

    • vim

    • hammerSpoon map keys like vim (alt + ijkl)

      https://tva1.sinaimg.cn/large/0081Kckwly1glq1u3b4qij30e8078wff.jpg

typora + 免费图床

  • pros:
    • 所见即所得,即时渲染的 markdown
    • 免费图床:摆脱 markdown 自身不保存资源的劣势

docker container as dev-env

  • 防止本身的环境装太多软件,太乱。
  • 使用 Dockerfile 来搭建一个符合你要求的开发环境
  • 使用 docker 的 volumn 功能来将本地的项目文件映射到容器的 workspace 中

commandLine tools

  • fzf:模糊查找

    https://tva1.sinaimg.cn/large/0081Kckwly1glq17x2zc7j31c00u0442.jpg

  • ranger:命令行中的文件资源管理器

    https://tva1.sinaimg.cn/large/0081Kckwly1glq1a56bv5j30fn08saiz.jpg

  • tmux:终端会话工具

坚果云

  • 作为备份云盘
  • pros:
    • 国内环境下网速较好
    • 支持全平台 app
    • 支持版本回滚
    • 免费版个人使用足够