2009-12-15 85 views
4

我想創建一個宏,它需要選擇文本並使用正則表達式運行一些查找/替換。我在intellij中記錄了這個宏,但是當我運行它時,我得到的只是打開的查找/替換對話框。沒有找到/替換被執行。在intellij中創建宏

有沒有人在intellij中創建了一個查找/替換宏?

+0

https://www.jetbrains.com/help/idea/2016.1/using-macros-in-the-editor.html是非常有幫助的 – Nepster 2016-07-12 12:01:39

+0

我曾經利用AutoIt的Windows上創建的宏。這是一個非常強大的宏。如果您使用Windows,也許您可​​以嘗試僅用於解決方法。 – HendraWD 2017-04-03 03:43:02

+0

如果您已經在查找/替換對話框/欄中找到正則表達式和替換項,然後關閉欄並使用熱鍵(f3)使用find/replace中輸入的最後一項來選擇下一個匹配項。然後(ctrl + r)做替換。之後,一些東西將被選中,所以你需要按esc鍵,否則下一個f3將嘗試找到選定的文本,你希望它繼續使用舊的正則表達式。 – Julian 2017-09-12 18:52:53

回答

1

我不能讓宏查找/替換工作要麼但我可以給你,可能會解決你的問題,兩件事情:

  1. 如果只是你需要做的是查找/替換早前更換內存少數地方/次(向下箭頭在查找/替換字段)。

  2. 寫插件(是認真不難在所有)爲你做這個。即使文檔可以改進,我也很驚訝它是多麼容易。

而且做起來的獎勵辦法,我只是想的:

  1. 用Emacs打開記錄替換宏文件(或寫一個elisp的功能來做到這一點),這是我的方式直到我學會了製作Idea插件的容易程度爲止。
+1

你可以把你的插件代碼放在網上嗎,我認爲這對大家是非常有幫助的) – mkoryak 2011-11-14 14:58:54

+0

我沒有一般的搜索/替換插件(我還有一些其他的功能,我錯過了Emacs)。但如果我休息一段時間,我會寫一個。 – osundblad 2011-11-14 16:04:47

+0

@osundblad你有沒有寫插件? – HendraWD 2017-04-03 03:38:49

0

這似乎是IntelliJ中的long-standing bug。一種替代方法對我來說是這樣的:

  • 安裝IdeaVim plugin
  • 當錄製需要搜索的宏時,在宏期間啓用Vim模式(Tools - > Vim Emulation),使用標準Vim度量來定位光標,禁用Vim模式。

一般來說,Vim仿真對於IntelliJ宏可能非常方便。

+0

聽不到它。尚未修復... – HendraWD 2017-04-03 03:36:07