我們常常稱經驗豐富的程序員為老司機,如果你不是老司機,今天這個項目可以助你成為司機。

這個項目是「Vim Clutch」,翻譯成中文是 Vim 離合器。

Vim 離合器是一個提高 Vim 編輯器文本編輯速度的腳踏板,當這個腳踏板被按壓時,Vim 會進入插入模式,相當於滑鼠輸入 <i>,當釋放腳踏板時,Vim 就回到了正常模式,相當於滑鼠輸入 <Esc>。

作者記錄下了他的製作過程:

  1. 從中國買了兩個 USB 腳踏板以及 PC 感測器。
  2. 腳踏板可以通過 「footswitch」命令行界面進行編程,使其能正常工作。

footswitch」項目地址:github.com/rgerganov/fo

  1. 不幸的是,只有腳踏板的按下事件是可以編程的,但我們需要的是鬆開腳踏板時觸發<Esc>。我給 PC 感測器廠家發郵件,想跟他們合作,但我拿到腳踏板的當天就想讓它工作,所以我花了一個小時破解了它。
  2. 我完成了一個腳踏板觸發 <i>,另一個腳踏板觸發 <Esc>。
  3. 分開兩個腳踏板。

  1. 用電子膠帶將兩根牙籤固定在塑料刀片上,當腳踏板處於按壓狀態時,塑料刀片在紅外線感測器之間移動。

  1. 將兩塊感測器板放置在一個腳踏板外殼中,當踩下踏板時,牙籤先穿過 <Esc> 感測器,然後塑料刀片進入 <i> 感測器。當踏板鬆開時,牙籤將再次穿過 <Esc> 感測器。

最終的成品如下:

這樣敲代碼,除了沒有推背感,操作感和開車沒啥區別。

開源項目地址:github.com/alevchuk/vim

開源項目作者:Aleksandr Levchuk

推薦閱讀:

用動畫的方式呈現解 LeetCode 的思路

演算法可視化,輕鬆你我他

今天的推薦不知道大家喜歡嗎?如果你喜歡,請在文章底部留言和點贊,以表示對我的支持,你們的留言和點贊是我持續更新的動力哦!

章魚貓在此感謝大家的關注和支持。喜歡我,就趕緊關注我,給我點贊吧!

「GitHub 精選」,每晚 10:24 準時為您推送

歡迎大家關注公眾號:「GitHub 精選」,關注公眾號,回復「1024」你懂得,免費領取 30 本經典編程書籍。關注我,與 10 萬程序員一起進步。


推薦閱讀:
相關文章