ast-grep VSCode是一個全新的擴充套件,旨在透過編輯器中的結構搜尋和替換 (SSR) 功能來增強您的搜尋和替換遊戲!
什麼是SSR?
使用正規表示式進行程式碼搜尋和替換可能會很麻煩,尤其是在處理多行程式碼、巢狀結構或註釋時。結構搜尋和替換 (SSR) 允許您根據程式碼模式的語法和語義而不僅僅是文字來搜尋和修改程式碼模式。
ast-grep 是一個基於 tree-sitter 庫實現 SSR 的 CLI 工具。
與使用正規表示式或純文字相比,它可以幫助您更精確、更高效地搜尋和替換程式碼元素。您還可以使用 ast-grep 執行 linting 和重寫任務,並使用 YAML 配置編寫自己的規則。
快速介紹
在 CLI 之上,ast-grep VSCode 與 Visual Studio Code 無縫整合,提供使用者友好的介面,用於直接從編輯器建立和執行 SSR 查詢。
簡單搜尋
搜尋和替換
是什麼讓 ast-grep VSCode 脫穎而出?
- 流暢的 UI:輕鬆編寫和執行 SSR 查詢,並透過預覽和差異視覺化結果。
- 語言支援:從 JavaScript 到 Python,ast-grep VSCode 為您提供了對多種語言的支援。
- 效能:ast-grep VSCode 由 Rust 編寫的多執行緒 CLI 提供支援,速度快且記憶體高效,可以輕鬆處理大型程式碼庫。