vim-cycle 1.4.0

14 年前發布 vim-cycle 0.1.0貼文)有得到一些迴響,但後來可能宣傳上被同名 zef/vim-cycle 掩蓋,接著又有 switch.vim 打破限制支援 pattern,繼續用 vim-cycle 的理由就不多了。

今年為了清掉古早 issue,幫專案加了 test,體質提昇後就開始加功能,結果變出了不錯的成果。

新增 regex 選項,大致就是跟 switch.vim 一樣的機制,例如 ruby 的 :bar => 可以變成 bar: ,以往是做不到的。 設定上也可以收割 switch.vim 的豐富資產,只要做一些微調(主要是把 vim dictionary 換成 list)即可。

新增 matcher / changer 定義,也就是「什麼東西要 cycle」「要怎麼 cycle」變成可抽換的,這麼一來 regex 也只是一種變體而已。

於是出現了紀年轉換,可以從民國年、日本元号、泰國佛曆、西元年之間轉換。
還有 naming convention 也被獨立出來,變成跟 regex 不太一樣的思維,比較好維護和擴充。

前陣子新增的 select 介面有時也很實用,將選項列出來用選的,而不是一個一個跳,也支援 telescope 等不同 UI。

錄了 demo 影片(影片有聲音):

歡迎多加利用或宣傳,至少讓類似專案的「類似專案」不要老是忽略我。