수행할 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')