Intellij 外掛新秀【CommentShell】, 讓你的註釋執行起來
CommentShell
CommentShell(CSL) 一個可以在註釋中執行 shell 命令的 intellij 外掛。
其可以幫助開發者快速在檔案內執行指定命令,而不需要在終端去敲打 shell 命令, 如:開發 golang 的 grpc 服務時,我們需要用 protoc 工具生成 pb.go,傳統做法是編寫完 proto 檔案後在開啟終端輸入 shell 命令去生成 pb 檔案,
但是現在,你可以用 CLS 去替代傳統做法提高你的開發效率,只需要在單行註釋中以 x:generate 開頭, 後面跟上你需要執行的 shell 命令即可,如:我期望通過 shell 命令列印 hello proto
,
你可以通過 //x:generate echo hello proto
這樣一行單行註釋即可實現
支援的語言
- .gitignore
- Antlr(g4)
- Api(go-zero)
- Dart
- Dockerfile
- Drools
- Gherkin
- Gradle
- Groovy
- Html
- Java
- JavaScript
- JFlex
- JSPX
- Kotlin
- Lua
- Markdown
- Perl
- PHP
- Properties
- Proto
- Python
- R
- React
- Ruby
- Rust
- Scala
- SQl
- TypeScript
- Vue
- XML
- YAML
以上語言或者檔案已經經過測試,除此外,只要程式語言或者某型別檔案支援單行註釋語法且指定單行註釋型別和語法書寫規範理論均可使用(見下文)。
安裝方式
方式一: 下載地址
方式二: intellij plugin 倉庫搜尋 CommentShell
install 即可,plugin 商店還在稽核中。
支援的註釋型別
- Java 風格單行註釋
text //x:generate echo hello java
- Yaml 風格單行註釋
text #x:generate echo hello yaml
- SQL 風格單行註釋
text --x:generate echo hello sql
- xml/html 風格單行註釋
text <!--x:generate echo hello xml-->
## 書寫規則
格式
[linePrefix]x:generate [shell] [arg...] [lineSuffix]
-
linePrefix
為單行註釋開始標誌,僅支援//
,#
,--
,<!--
-
lineSuffix
為單行註釋結束標誌,僅支援-->
此為 html/xml 風格單行註釋特有 -
x:generate
為關鍵字
注意
- linePrefix 與
x:generate
之間不能有任何其他內容
常量
-
%DIR%
代表當前檔案的檔案目錄,如:/foo/bar
-
%FILENAME%
代表當前檔案路徑,如:/foo/bar/foobar.txt
-
%PERCENT_SIGN%
代表百分號符號本身% -
"%BASE%"
代表當前檔名稱,如:foobar.txt
示例
- 在 Java 檔案註釋中輸出
hello java
text //x:generate echo hello java
output:text hello java
- 在 proto 檔案中生成 pb.go
text //x:generate protoc --go_out=plugins=grpc:. %FILENAME%
- 在 Java 程式碼中輸出
PATH
環境變數值text //x:generate echo $PATH
點選這裡檢視各主流程式語言的 shell 寫法。
更多原創文章乾貨分享,請關注公眾號
- 加微信實戰群請加微信(註明:實戰群):gocnio
相關文章
- laravel Modules外掛內定時任務執行,自定義命令註冊,外掛內資源釋出Laravel
- vscode自動註釋外掛的使用VSCode
- IntelliJ Idea優秀外掛IntelliJIdea
- IDE 外掛新版本釋出,開發效率 “biu” 起來了IDE
- Maven外掛執行方式Maven
- 12個超好用的IntelliJ IDEA 外掛!你用過幾個?IntelliJIdea
- IntelliJ IDEA最佳外掛 - Vojtech RuzickaIntelliJIdea
- IntelliJ IDEA 外掛Rest Client 外掛使用過程遇到的問題IntelliJIdeaRESTclient
- 寫一個chrome外掛讓你的codepen下雨Chrome
- Java並行流:一次搞定多執行緒程式設計難題,讓你的程式飛起來!Java並行執行緒程式設計
- IDEA外掛:快速刪除Java程式碼中的註釋IdeaJava
- IntelliJ IDEA-Diagrams(圖表)外掛的使用IntelliJIdea
- Java開發必裝的IntelliJ IDEA外掛JavaIntelliJIdea
- 基於Intellij 外掛開發指南IntelliJ
- 接入Tengine,讓你的AI應用飛起來AI
- Flutter 中使用 AnimatedContainer 讓你的 Widget 動起來FlutterAI
- IDEA外掛實現根據欄位註釋生成getter/setter方法Javadoc註釋IdeaJava
- Maven外掛mybatis-generator,如何讓生成的PO類的field上有對應表欄位的註釋MavenMyBatis
- 谷歌剛剛釋出讓照片動起來的VLOGGER谷歌
- IntelliJ IDEA 設定註釋模板 (Mac)IntelliJIdeaMac
- 老師,你確定Java註釋不會被執行嗎?Java
- Java程式設計師必備的Intellij外掛Java程式設計師IntelliJ
- IntelliJ IDEA 如何下載安裝外掛IntelliJIdea
- IntelliJ IDEA/Android Studio外掛開發指南IntelliJIdeaAndroid
- 【如何在Intellij IDEA中使用lombok外掛】IntelliJIdeaLombok
- IDEA 外掛推薦 —— 讓你寫出好程式碼的神器!Idea
- 能讓你開發效率翻倍的 VSCode 外掛配置(中)VSCode
- 能讓你開發效率翻倍的 VSCode 外掛配置(上)VSCode
- Cinemagraph Pro Mac(讓你的攝影作品動起來)Mac
- SpringBoot 深度調優,讓你的專案飛起來!Spring Boot
- 這樣配置,讓你的 IDEA 好用到飛起來!Idea
- DRF類檢視讓你的程式碼DRY起來
- apisix~lua外掛開發與外掛註冊API
- intellij IDEA建立檔案新增註釋模板IntelliJIdea
- 您不想錯過的十大 IntelliJ IDEA 外掛IntelliJIdea
- Intellij外掛之除錯停止生命週期IntelliJ除錯
- GoodNotes 5 Mac版 - 讓你的筆記靈動起來GoMac筆記
- cordova列印外掛備註