原創軟體-3 羊大Vs Code快速導航,提升你開發效率的小插件

原創軟體-3 羊大Vs Code快速導航,提升你開發效率的小插件,增加了對go語言的支援

Hello大家,
自從上次享受到李朗開發的Vs code插件帶來的好處後,我終於可以高興地拋棄使用記事本來寫代碼了!
之前會割捨不下記事本,是因為有個NVDA插件可以統計記事本的字數,
偶爾看一下日漸增長的自述,可以給辛苦一天的自己帶來一點點成就感,
無奈當時的VS code無法方便的統計自述,好在現在有了李朗做的插件。
說起這個小插件的誕生,是在某個風和日麗的下午,
我依然如往常一般,在鍵盤前苦思冥想的重構羊大助手的代碼,
寫過代碼的都知道,月大的項目,修改一個小地方往往會簽一髮而動全身,需要在好幾個代碼塊中跳來跳去來修改許多地方,
要在一個長文本中快速找到需要的地方,最傳統的方式就是利用文字編輯器的搜尋功能,
例如搜尋python中函數定異的def,或是類定異的class,
修改的地方多了,那就會需要反反覆覆的按ctrl+f打開搜尋框,
輸入要搜尋的def或class,然後按enter,之後再按ESC鍵關閉搜尋框,還要再按f3在符合的行中跳轉,
在加上每次跳轉的時候,NVDA有時會朗讀匹配的文字,也就是我搜尋的def或class,而不會朗讀整行的內容,
這時又要上下移動一下來閱讀整行的內容,整個流程下來步驟多又沒效率,聽多了一堆多餘的內容連腦袋都聽木了。
或許有人會說,可以利用Vs Code的代碼摺疊功能阿,
但我要說的是,代碼摺疊功能的快速鍵ctrl+shift+左右中括號,只有在英文美國鍵盤才能生效,
當你找到一行代碼,想摺疊或展開時,開心的按下快速鍵,卻因為輸入法不在英文美國鍵盤,而輸入了個中括號的時候,
心中是萬馬奔騰的,你還得切回英文美國鍵盤,然後把誤輸入的中括號給刪除,還得重新檢查有沒有影響代碼的結構,
這樣你還想用VS Code的代碼摺疊功能嗎?


因此,還是只能想辦法優化搜尋的流程,不然老是要手動開搜尋框輸入文字來搜尋實在太麻煩了,也會打斷腦中的思考狀態,
第一個想到的是在搜尋框中用正則來匹配def或class,但搜尋框又不是只用來搜尋def跟class,有時候要搜尋其他內容怎麼辦?
反反覆覆的貼上正則或輸入其他要搜尋的內容,好不方便啊!
一邊拔著頭髮,一邊想著,既然李朗做了個VS code插件,那要不要我自己也試一下造個輪子呢?
於是,我開始在網路上各種搜尋,心想,我對python熟,不如舊看看python怎麼寫Vs Code插件好了,
clone了個python的Vs Code插件模板,研究了下整個開發流程,哇! 這也太麻煩了吧,
又要改這個、又要改那個、還要部屬虛擬環境,雖然不難,但我只是想要個快速跳轉的Vs Code插件啊,這cp值也太低了吧。
此時從我探索開始,已經過去了快一小時,
不如舊試試看我完全不熟的js好了,只需要改一個js就可以,
而後,我安裝了相關的js包,按照萬能的claude的指引,
沿途過關斬將、降妖除魔,總算到達了希望的彼岸,似乎太浮誇了?
總而言之,在付出了一早上的時間後,開心的輸入了邊異的指令,也順利的安裝並正常運行,
終於,我造出了人聲中的第一個VS Code小插件(羊大Vs Code快速導航),
從此以後,我擺脫了手動輸入def或class搜尋來跳轉的煩惱,
現在用了羊大Vs code快速導航之後,腦袋也不睦了、心情也不煩了、精神也好了,每餐還多吃了一根雞腿,,實乃一大好事,
而我,就要將這個簡單方便的好插件送給你!

下載

點我下載羊大Vs code快速導航

安裝和使用

安裝步驟在我之前的文章舊有提過,可以看這篇→
點我看李朗的Vs Code插件說明
羊大Vs Code快速導航的快速鍵如下→

  1. python語言
    • ctrl+win+上翻頁鍵 跳轉到上一個def或class行
    • ctrl+win+下翻頁鍵 跳轉到下一個def或class行
  2. go語言
    • ctrl+win+上翻頁鍵 跳轉到上一個func或type定義
    • ctrl+win+下翻頁鍵 跳轉到下一個func或type定義

反饋

如果要反饋,你可以加入我的QQ群(羊大開發實驗室),QQ號→
815283675
如果喜歡,也歡迎打賞!
p.s 可以透過羊大助手中的贊助打賞功能來贊助我喔!
點我前往羊大助手介紹頁

更新日誌

0.0.3
  • 增加了go語言的支持,
    可以在go語言中的func(函數定義)、以及type(結構體定義)之間快速跳轉
0.0.2
  • 增加對意步函數
    async def
    的跳轉