当前位置: 首页 > news >正文

Vim Clutch | 面向脚踏板编程……

简评:这是使用硬件制作的一个离合器踏板,控制 Vim 的 insert mode 和 normal mode ~

Github 上有个关于 Vim 的项目,项目作者 Aleksandr Levchuk 可以说是非常有趣了。

他为了改善 Vim 的文本编辑速度,亲自动手为 Vim 制作了脚踏板离合器。当踩下踏板时,就会让 Vim 进入插入模式(效果如按一样);如果松开踏板,则会回到 Vim 的正常模式(就像按了<Esc>键)。

制作过程也不难:

  • 从中国购买了两个 USB 脚踏板以及 PC 传感器
  • 通过 Windows GUI 或者在 Mac / Linux 上编程(rgerganov/footswitch),使其得以工作
  • 编制了一个踏板发送字母,另一个发送<Esc>
  • 把两个踏板分开

v2-7391c5ce8eb787d0956c2f100dd765aa_hd.jpg

  • 在踏板处于向下位置时,使用电子胶布,将两根牙签连接到位于红外传感器之间的塑料刀片上

v2-61f39d322d4c0d611fd4583357bcce7e_hd.jpg

  • 将两块传感器板放入一个脚踏板外壳中,以便在按下踏板时,首先牙签将穿过<Esc>传感器,然后塑料刀片将进入传感器。当踏板松开时,牙签会再次穿过<Esc>传感器。

v2-ae84ae62e9a5a9dc89b36411065e4f23_hd.jpg
最后是成品:
v2-b313d7d76e30fff23a03cc473d5977fd_hd.jpg

有兴趣的朋友不妨移步 Github 参考详情 ~

Github:alevchuk/vim-clutch

相关文章:

  • Java 8 并行流:必备技巧
  • 百度收购被收购传闻四起,UC 向左Or向右?
  • 维护keepalived与mysql漂移脚本
  • 题目分类
  • linux命令学习系列-用户切换su,sudo
  • 2013-04-24
  • XVIII Open Cup named after E.V. Pankratiev. Eastern Grand Prix
  • Mac下 Java开发配置MyEclipse对应的Tomcat/对Tomcat文件授权
  • 代码审查
  • 网站性能优化之黄金守则
  • Java并发系列学习(三)
  • axis1.4 websercice服务客户端开发
  • TCp
  • 黑马Java学习笔记之-----Java常见异常总结 (转)
  • ALVIX无人机来了,拥有环形收纳可变形旋翼
  • 0x05 Python数据分析,Anaconda八斩刀
  • Java深入 - 深入理解Java集合
  • Markdown 语法简单说明
  • nginx 负载服务器优化
  • python 装饰器(一)
  • Python打包系统简单入门
  • React 快速上手 - 07 前端路由 react-router
  • React-生命周期杂记
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 服务器之间,相同帐号,实现免密钥登录
  • 高性能JavaScript阅读简记(三)
  • 猴子数据域名防封接口降低小说被封的风险
  • 机器学习中为什么要做归一化normalization
  • 简单易用的leetcode开发测试工具(npm)
  • 力扣(LeetCode)22
  • 盘点那些不知名却常用的 Git 操作
  • 学习HTTP相关知识笔记
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • #QT(TCP网络编程-服务端)
  • (26)4.7 字符函数和字符串函数
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (ZT)薛涌:谈贫说富
  • (大众金融)SQL server面试题(1)-总销售量最少的3个型号的车及其总销售量
  • (附源码)php投票系统 毕业设计 121500
  • (每日持续更新)jdk api之FileFilter基础、应用、实战
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • .NET Core跨平台微服务学习资源
  • .NET Reactor简单使用教程
  • .NET连接MongoDB数据库实例教程
  • @require_PUTNameError: name ‘require_PUT‘ is not defined 解决方法
  • @RestController注解的使用
  • [100天算法】-x 的平方根(day 61)
  • [C#]C# winform部署yolov8目标检测的openvino模型
  • [EFI]Atermiter X99 Turbo D4 E5-2630v3电脑 Hackintosh 黑苹果efi引导文件
  • [HackMyVM]靶场Boxing
  • [LeetCode]Balanced Binary Tree