vim-clutch

A hardware pedal for improved text editing in Vim

  • 所有者: alevchuk/vim-clutch
  • 平台:
  • 许可证:
  • 分类:
  • 主题:
  • 喜欢:
    0
      比较:

Github星跟踪图

VIM Clutch by Aleksandr Levchuk

VIM Clutch is a hardware pedal for improved text editing speed for users of the magnificent VIM text editor (1, 2). When the pedal is pressed down, the pedal types "i" causing VIM to go into Insert Mode. When released, it types <Esc> and you are back in Normal Mode.

I just made one and it works great. Here is how I did it.

  1. Purchased 2 USB foot switches (pedals) from China:
    I used Ankaka.com and payed 20 USD (includes 2 pedals and shipping to California).
    Later I found out the OEM: PC sensor http://www.pcsensor.com/index.php?_a=viewProd&productId=2 $5.50 per pedal
    Also they sell these form Hong Kong:
    http://www.suntekstore.com/goods-10010504-pc_usb_foot_switch_keyboard_pedal.html
    http://www.suntekstore.com/goods-10012491-new_usb_fashion_action_control_keyboard_hid_foot_switch_pedal_.html

  2. The pedal is programmable via a Windows GUI or on Mac/Linux via https://github.com/rgerganov/footswitch CLI. Once programmed you can plug it into any Mac or Linux and it will work.

  3. Unfortunately, only the Pedal Down event is programmable. But we need to be able to press <Esc> as the pedal is release. I emailed PC sensor, reaching out to collaborate but I just got the pedals from the post office today and really wanted it to work. So I stated hacking at it and came up with a solution in a about 1 hour.

  4. I programmed one pedal to send the letter "i" and the other to send the <Esc>

  5. Took both pedals apart

  6. With electrical tape, attached 2 toothpicks to the plastic blade that goes between the Infrared sensors when the pedal is in the down possition.

  7. Placed both sensors boards into one pedal enclosure so that, as the pedal is pressed, first the toothpicks will cross the <Esc> sensor, and after that the plastic blade will enter the "i" sensor. As the pedal is release the toothpicks will cross the <Esc> sensor again.

Acknowledgments

I would like to say Thank You to:

  • Sean Mahoney for suggesting the name Vim Clutch.

  • Anton Polishko for suggesting pressing <Esc> every time right before pressing "i" in order to avoid typing undesired "i"s.

  • Tyler Backman for letting me use a Windows computer.

  • The company PC Sensor for building such a clean and incredibly inexpensive device.

Finally the first VIM Clutch

Has anyone thought of this before?

Perhaps, but I was not able to find any mention of using a pedal for Vi or VIM. I searched for this occasionally for a span of more than 2 years. Nothing like this comes up on Google. I shared my idea with a lot of my friends and no one mentioned that this was already thought of by someone else.

As a result I consider myself the inventor of the VIM Clutch.

Extras

PC Sensor also has a triple version of the pedal. I will order two of those as well. I will program:

  • The left pedal to "I" - insert at the beginning of the line
  • The middle pedal to "i" - regular insert mode
  • The right pedal to "A" - insert at the end of the line

License


The VIM Clutch work by Aleksandr Levchuk is licensed under a Creative
Commons Attribution-ShareAlike 3.0 Unported License.

主要指标

概览
名称与所有者alevchuk/vim-clutch
主编程语言
编程语言 (语言数: 0)
平台
许可证
所有者活动
创建于2011-08-28 00:39:20
推送于2021-10-21 17:49:04
最后一次提交2021-10-21 10:49:04
发布数0
用户参与
星数3.6k
关注者数33
派生数53
提交数31
已启用问题?
问题数32
打开的问题数29
拉请求数2
打开的拉请求数3
关闭的拉请求数2
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?