Notepad++: 선택한 텍스트를 바꾸는 매크로 만들기

Notepad++: 선택한 텍스트를 바꾸는 매크로 만들기

수행할 Notepad++ 매크로가 필요합니다.검색하고 바꾸기, 그러나 매크로를 실행하는 순간 강조 표시된 텍스트 부분에 해당됩니다.

매크로 기록을 시도했지만 매크로 기록 순간에 강조표시한 텍스트 부분만 기록됩니다. 그것은 내가 원하는 것이 아닙니다. 을 적용해야 해요검색하고 바꾸기매크로를 실행할 때마다 다른 텍스트가 표시됩니다.

매크로를 기록한 후에는 AppData\Notepad++\shortcuts.xml다음과 같은 내용이 나타납니다.

<Macro name="SaR_macro" Ctrl="yes" Alt="no" Shift="yes" Key="89">
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="some text" />
    <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1609" sParam="" />

some text어쩌면 위의 위치에 "현재 선택"과 같은 것을 삽입하는 방법이 있을까요 ? 그렇게 해야 하나요?

편집하다:

더 정확하게는 내가 성취하려는 것입니다. 다음과 같은 txt 파일이 있다고 가정해 보겠습니다.

text text text text text - qwerty
text text text text - asdf
text text text text text text - zxc

제가 달성하고자 하는 상황은 다음과 같습니다. 을 선택한 - qwerty다음 매크로 단축키를 누르면 결과가 - qwerty다른 것으로 변경됩니다. 그런 다음 을 선택하고 - asdf매크로 단축키를 누르면 - asdf이전과 동일한 것으로 변경됩니다. 다음으로는 - zxc.

답변1

하나의 단축키로는 불가능합니다.

그럼에도 불구하고 대안이 있습니다:

PythonScript 플러그인 내에서 Python 스크립트를 실행할 수 있습니다.

아직 설치되지 않은 경우 다음을 따르십시오.가이드

  • 스크립트 만들기(플러그인 >> PythonScript >> 새 스크립트)
  • 이 코드를 복사하고 파일을 저장합니다(예: replacement_highlight.py).

editor.replaceSel('new text')

  • 플러그인 >> PythonScript >> 구성으로 이동
  • replacement_highlight.py 스크립트를 선택하세요.
  • 구하다
  • Notepad++를 다시 시작합니다(PythonScript 아이콘이 도구 모음에 나타납니다).
  • 수정하려는 파일을 엽니다.
  • 바꾸려는 텍스트를 강조 표시하십시오.
  • 이전에 생성된 아이콘을 클릭하세요.
  • 완료

교체를 원하시면모든 발생선택한 텍스트에 대해 다음 코드를 사용합니다.

editor.replace(editor.getSelText(), 'NEW TEXT')

관련 정보