原創軟體-3 提升你的文檔編輯效率Vs Code插件,羊大快速導航V1.0.0,支援Mark Down的導航和書籤功能以及更多細緻的導航類型

原創軟體-3 提升你的文檔編輯效率Vs Code插件 羊大快速導航

這是我開發的一個專為視障用戶設計的VS Code多語言快速導航插件,
支援Python、Go和Markdown等格式,
內建NVDA/爭渡讀屏/系統語音SAPI朗讀,快速鍵直接操作導航模式和設定選項,不須操作複雜的ui控件,
讓你無論編輯MarkDown文檔,還是敲代碼都更加便捷!

主要功能

  • 多語言導航支援 支援Python、Go、Markdown等多種語言
  • 書籤功能 快速標記和跳轉到重要代碼位置,每個文檔都有獨立的書籤
  • 語音朗讀整合 內建NVDA、ZDSR、Windows語音朗讀
  • 雙模式操作 導航模式、設定模式快速鍵直接切換,無須操作複雜的UI控件
  • 各種類型的精準導航 代碼中的注釋、判斷式導航,MarkDown的標題、連結、有序、吳旭列表導航
  • go和python額外導航快速鍵 在原有導航功能之上的獨立快速鍵命令,方便的在函數、類定義,或是結構體之間跳轉
  • 文檔行數統計,當前行號,按快速鍵直接播報

快速開始

  1. 你可以這樣理解這個插件
    所有功能透過快速鍵操作
    兩種模式→設定模式、導航模式
    設定模式→各種設定選項
    導航模式→切換導航類型,在指定的類型之間導航
    任何情況都可以按的快速鍵→文檔字數、行數統計,當前所在行號,以及go和pyhton語言的專屬導航快速鍵
  2. 安裝插件後按 Alt+Shift+S 切換到導航模式
  3. 使用 Shift+Alt+上/下 切換導航類型
  4. 使用 Shift+Alt+左/右 執行導航跳轉
  5. 按 Ctrl+Win+K 添加書籤到當前位置
  6. 還有更多快速鍵請看後面完整快速鍵介紹

下載和安裝

你可以到這裡下載插件→

不會安裝插件嗎? 可以看之前我寫過的這篇文章裡的安裝步驟→
點我看包含vs code插件安裝方法的文章
或是
備用 點我看包含vs code插件安裝方法的文章

導航功能

插件會根據你目前編輯的檔案格式,自動提供對應的導航選項,
目前支援go、python和MarkDown,MarkDown會應用於任何除了.py和.go以外的所有格式,
但只有在.go和.py中插件才會自動啟動,在其他格式的文件中,只有按了插件的快速鍵插件才會啟動。
每種語言都有專門設計的導航類型,讓你能快速找到想要的代碼或內容段落。

Python導航
  • 注釋 找到程式碼中的註釋行
  • 判斷式 跳到if、elif、else等條件判斷
  • 同級判斷式 在相同縮排層級的判斷式之間循環導航
Go導航
  • 注釋 找到程式碼中的註釋行
  • 判斷式 跳到條件判斷語句
Markdown導航
  • 標題 跳到任何層級的標題
  • 同級標題 在相同層級的標題之間循環移動,且只在當前所在的前一級標題內循環移動,而不是整個文檔的所有同級標題
  • 連結 導航到文件中的每個超連結
  • 有序列表 跳到編號列表項目,且在項目中旬環導航
  • 無序列表 跳到項目符號列表,且在項目中旬環導航
  • 代碼塊 找到程式碼區塊
go和python共有的導航

這個功能有自己的快速鍵→
ctrl+win+上、下翻頁鍵
用這個功能搭配導航快速鍵定位會更有效率

  • 函數 直接跳到函數定義的地方
  • go 找到type、struct、interface等類型定義
  • python 找到類定義

操作模式

插件有兩種操作模式,按 Alt+Shift+S 可以切換不同的模式。
不同模式下,同樣的按鍵會有不同的功能。

導航模式

這是主要的工作模式,用來瀏覽和跳轉內容。
在這個模式下你可以按這些快速鍵→

  • Shift+Alt+上/下 切換不同的導航類型
  • Shift+Alt+左/右 執行跳轉動作
書籤管理

書籤功能在任何格式的導航類型都有,
你可以在任何地方設置書籤,然後快速跳回去查看。

  1. 按 Ctrl+Win+K 在目前這一行加入書籤
  2. 輸入一個好記的名字,或直接按Enter讓插件自動編號,書籤名稱如果超過15字會被自動截斷,所以不要太長
  3. 確認自己在導航模式,按shift+alt+s來切換模式
  4. 按shift+alt上或下切換到書籤,然後按shift+alt+左或右就能在所有書籤間移動
  5. 按 Ctrl+Win+L 可以刪除最後跳轉到的書籤
  6. 還可以按Ctrl+Win+U 把書籤中的(原始位置)書籤更新到當前所在的行
設定模式

設定模式可以調整插件的各種設定選項。
快速鍵→

  • Shift+Alt+左/右 選擇不同的設定項目
  • Shift+Alt+上/下 修改設定值
    可以調整語音引擎、是否朗讀行號、書籤記錄方式等
  1. 書籤記錄類型
    • 僅記錄行號 如果內容有變動,跳轉過去之後可能看到的不是原本的內容
    • 僅記錄行內容 相當於全文搜尋,只會跳到第一個匹配的行
    • 記錄行號和行內容 會記錄行號和行的內容,當內容變動時,會根據紀錄的行號找到距離最近的匹配行
  2. 朗讀語音,有下面幾種選項可以選擇
    • 自動
      插件會自動偵測你電腦上的語音軟體,並選擇能用的來朗讀內容,
      優先順序為→
      NVDA→ZDSR→windows sapi
    • NVDA、爭渡讀屏、系統語音 可指定自己喜歡的語音,系統語音只作為最後的備用,可能性能不佳
    • 如果切換了語音軟體,或是發現無法順利朗讀,可以按
      ctrl+win+r重新偵測可用的語音
      此功能會偵測當前啟動了哪個讀頻,並自動切換過去使用該讀頻朗讀

所有快捷鍵

  1. 導航控制
    • Shift+alt+S 在導航模式和設定模式間循環切換
    • Shift+Alt+左/右 執行導航跳轉或切換設定項目
    • Shift+Alt+上/下 切換導航類型或調整設定值
  2. go和python專屬額外導航
    • ctrl+win+上、下翻頁鍵 在類定義、函數、結構體等之間跳轉
  3. 書籤操作
    • Ctrl+Win+K 在目前位置加入書籤,直接enter用預設編號給書籤命名,ESC取消操作
    • Ctrl+Win+L 刪除書籤(要先跳到想刪除的書籤)
    • Ctrl+Win+U 把原始位置記錄更新到目前所在行
  4. 語音功能
    • Ctrl+Win+R 重新偵測電腦上可用的語音軟體
  5. 文檔資訊
    • Ctrl+Win+Home 朗讀整個檔案的總行數和總字數
    • Ctrl+Win+End 朗讀游標目前的位置

注意事項

  • 刪除書籤要先跳到那個書籤位置,而且要在60秒內操作才有效,避免誤刪書籤
  • 原始位置這個特殊書籤不能刪除,它是用來記住你開始切換書籤前的位置
  • 如果你使用了其他導航功能,刪除書籤的狀態就會被清除
  • 有些快捷鍵可能跟系統快捷鍵衝突,可以在VS Code設定裡修改