簡體   English   中英

Intellij Live 模板動態文本

[英]Intellij Live Template Dynamic Text

我正在嘗試為 PyCharm 創建一個“動態”實時模板並且遇到了障礙(我能夠創建帶有變量插入的簡單模板,沒問題)。 我開始相信我試圖完成的事情可能是不可能的。 我不依賴於 Groovy 腳本,但它看起來是我想要完成的最有希望的替代方案。 除了簡單的描述之外,我無法提供一個最小的、可重復的示例。 這是我要完成的工作:

  • 在按TAB之后和按 Enter之前鍵入的任何內容都會傳遞給模板、格式化並寫回編輯器。 我的目標是使生成的字符串具有指定的長度,但這暫時不太重要。 它實際上更多的是關於如何將鍵盤輸入輸入模板並再次退出。

例如:

"blk" TAB "Hello world" Enter變成
# ==================== Hello world ====================

實時模板可以做到這一點嗎?

編輯:要清楚,這里的問題是如何重新格式化鍵入的輸入並將格式化的輸入返回到模板的 output。 例如,使用上面的 -- 讓生成的“Hello world”行總是 80 個字符長。

EDIT2:將先前的評論轉換為答案以結束此問題的循環。 如果有新信息曝光,很高興重新開放。

是的,應該可以使用這樣的模板:

# ==================== $MY_TEXT$ ====================

其中$MY_TEXT$只是一個空的自定義用戶模板變量

我已經與 Jet Brains 確認,我特別想要完成的事情——將輸入的動態格式化為實時模板——在當前的 IDE(截至 2020.3 版)中是不可能的。

相反,他們建議它需要一個具有與com.intellij.codeInsight.template.postfix.templates.PostfixTemplate.

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM