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
相關文章
- vim外掛的安裝方式 -- vim註釋外掛和doxygen函式註釋生成外掛-ctrlp外掛-tabular等號對齊 外掛...函式
- laravel Modules外掛內定時任務執行,自定義命令註冊,外掛內資源釋出Laravel
- 讓javascript中用innerHMTL新增的指令碼執行起來(轉)JavaScript指令碼
- 誰能幫我讓liferay執行正常起來?
- 讓網頁舞動起來!25個免費的視差滾動外掛網頁
- vscode自動註釋外掛的使用VSCode
- 執行緒的掛起與恢復執行緒
- MySQL索引型別一覽 讓MySQL高效執行起來MySql索引型別
- 治理、質量和管理:讓鬆散耦合執行起來
- IDE 外掛新版本釋出,開發效率 “biu” 起來了IDE
- 一行程式碼讓你的TableView動起來-iOS動畫行程ViewiOS動畫
- 執行起來很慢呀。
- Java並行流:一次搞定多執行緒程式設計難題,讓你的程式飛起來!Java並行執行緒程式設計
- 讓開源軟體真正用起來在於執行力
- 接入Tengine,讓你的AI應用飛起來AI
- 加上快捷鍵,讓你的網站酷起來網站
- 12個超好用的IntelliJ IDEA 外掛!你用過幾個?IntelliJIdea
- IntelliJ Idea優秀外掛IntelliJIdea
- 寫一個chrome外掛讓你的codepen下雨Chrome
- 10條建議讓你建立更好的jQuery外掛jQuery
- 40 個讓你的網站更加友好的 jQuery 外掛網站jQuery
- IntelliJ IDEA 外掛Rest Client 外掛使用過程遇到的問題IntelliJIdeaRESTclient
- DRF類檢視讓你的程式碼DRY起來
- Cinemagraph Pro Mac(讓你的攝影作品動起來)Mac
- [iOS]CCache 讓你的編譯時間飛起來iOS編譯
- 如何讓你的專業聽起來逼格更高?
- iOS開發系列–讓你的應用“動”起來iOS
- Maven外掛mybatis-generator,如何讓生成的PO類的field上有對應表欄位的註釋MavenMyBatis
- 老師,你確定Java註釋不會被執行嗎?Java
- 8款Chrome外掛讓你的標籤頁更酷炫Chrome
- IDEA外掛:快速刪除Java程式碼中的註釋IdeaJava
- 基於Intellij 外掛開發指南IntelliJ
- IntelliJ IDEA中用Git外掛操作IntelliJIdeaGit
- Erlang 開發者的福音:IntelliJ IDEA 的 Erlang 外掛IntelliJIdea
- Flutter 中使用 AnimatedContainer 讓你的 Widget 動起來FlutterAI
- 這樣配置,讓你的 IDEA 好用到飛起來!Idea
- 讓你的虛擬機器飛起來–VMware workstaion薦虛擬機AI
- 是什麼讓你做的小遊戲聽起來怪怪的?遊戲