2009-12-15 9 views
4

텍스트를 선택하고 정규식을 사용하여 찾기/바꾸기를 실행하는 매크로를 만들려고합니다. 이 매크로를 intellij에 기록했지만 실행하면 find/replace 대화 상자가 열립니다. 찾기/바꾸기가 실행되지 않습니다.intellij에 매크로 만들기

누군가가 행운을 빌어 을 찾고 intelij에서 매크로를 찾고 바꾸 었습니까? 만약 모든 사람이

+0

https://www.jetbrains.com/help/idea/2016.1/using-macros-in-the-editor.html 매우 도움이됩니다. – Nepster

+0

매크로를 만들 때 Windows에서 AutoIT를 사용했습니다. 매우 강력한 매크로입니다. Windows를 사용하는 경우 해결 방법을 시도해 볼 수도 있습니다. – HendraWD

+0

찾기/바꾸기 대화 상자/바에서 regexp와 replacement가 이미있는 경우 막대를 닫고 바로 가기 키 (f3)를 사용하여 찾기/바꾸기에 마지막으로 입력 한 항목을 사용하여 다음 항목을 선택하십시오. 그런 다음 (ctrl + r) 교체를 수행하십시오. 그 다음에는 몇 가지 항목이 선택되므로 esc를 눌러야합니다. 그렇지 않으면 다음 f3에서 선택한 텍스트를 찾으려고 시도하고 이전 regexp를 계속 사용하려고합니다. – Julian

답변

1

내가/매크로 찾기를 얻을 중 하나가 작동을 대체 얻을 수 없다하지만 난 당신에게 당신의 문제를 해결할 수있는 두 가지를 제공 할 수 있습니다 :

  1. 찾기/바꾸기가 필요할 경우 검색/바꾸기는 이전 교체 메모리가 있습니다 (화살표가 아래로 검색/바꾸기 필드).

  2. 이 작업을 수행하려면 플러그인을 작성하십시오 (예, 심각하게 어렵지는 않습니다). 나는 문서가 향상 될 수 있었지만 그것이 얼마나 쉬운 지 놀랐다.

그리고 그 일의 보너스 방법

가, 난 그냥 생각 :

  1. 열기 이맥스 기록 대체 매크로 파일 (또는 그것을 위해 elisp 함수를 작성),이 방법은 I Idea 플러그인을 만드는 것이 얼마나 쉬운지를 알기 전까지 그것을했을 것입니다.
+1

우연히 플러그인 코드를 온라인에 넣을 수 있습니까? 모두에게 도움이 될 것 같아요.) – mkoryak

+0

일반 검색/바꾸기 플러그인이 없습니다 (Emacs에서 놓친 다른 기능이 있습니다). 그러나 내가 시간을 좀 벌면 나는 그것을 쓸 것이다. – osundblad

+0

@osundblad 아직 플러그인을 작성하지 않으셨습니까? – HendraWD

0

이것은 IntelliJ에서 long-standing bug 인 것으로 보입니다. 나를 위해 일한 한 가지 해결 방법은 다음과 같습니다.

  • IdeaVim plugin을 설치하십시오.
  • 검색이 필요한 매크로를 기록 할 때 매크로 중에 Vim 모드 (Tools -> Vim Emulation)를 활성화하고 표준 Vim 측정을 사용하여 커서를 배치하고 Vim 모드를 비활성화하십시오.

일반적으로 Vim 에뮬레이션은 IntelliJ 매크로에서 매우 편리 할 수 ​​있습니다.

+0

듣기가 너무 어렵습니다. 아직 수리하지 못했습니다 ... – HendraWD