메모장 ++ 매크로에서 검색하고 바꿀 수 있습니까?


18

메모장 ++에서 몇 가지 표준 검색 및 바꾸기를 수행 할 수있는 매크로를 만들려고합니다. 검색 및 바꾸기를 제외하고 매크로가 모든 것을 수행 할 수 있습니다 (줄 추가, 문자 추가).

매크로를 수동으로 편집 할 파일을 찾을 수 없습니다.

메모장 ++에서 검색 및 바꾸기를 수행하는 매크로를 만든 사람이 있습니까? 어떻게?

추신 : 나는 이것을 수행 할 수있는 다른 도구에 관심이 없습니다-나는 perl, vi (m), UltraEdit, sed, awk 주위에 내 길을 알고 있습니다-메모장 ++이 이것을 할 수 있는지 궁금합니다.

답변:


13

예, 방금 새 매크로를 기록하려고 시도하고 검색 및 교체를 수행했으며 작업을 성공적으로 저장하여 매크로를 재생할 때 동일한 검색 및 교체 작업을 수행했습니다.

메모장 ++ 매크로의 전문가는 아니지만 당신이 추측하고 있습니다 ... 나는 임의의 파일을 열고 test라는 매크로를 만들었습니다. "snip"이라는 단어를 찾아서 "blaa"로 대체했습니다.

shortcuts.xmlNotepad ++를 닫은 후 파일을 열면 다음과 같은 새로운 매크로가 나타납니다.

<Macro name="test" Ctrl="no" Alt="no" Shift="no" Key="0">
    <Action type="3" message="1700" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1601" wParam="0" lParam="0" sParam="snip" />
    <Action type="3" message="1625" wParam="0" lParam="0" sParam="" />
    <Action type="3" message="1602" wParam="0" lParam="0" sParam="blaa" />
    <Action type="3" message="1702" wParam="0" lParam="768" sParam="" />
    <Action type="3" message="1701" wParam="0" lParam="1608" sParam="" />
</Macro>

이것은 테스트되어 내 컴퓨터에서 작동 하며이 파일을 수동으로 수정할 수 있으며 변경 사항이 메모장 ++에 반영되어 작동합니다.

그러나 shortcuts.xml파일 (Appdata 폴더에 있음)은 메모장 ++ 시작 / 종료시에만로드 및 저장됩니다.


감사. 파일을 찾았지만 녹음이 여전히 작동하지 않습니다. 파일을 편집하고 (N ++을 사용하지 않는 경우) 스니핑을 붙여 넣었습니다. N ++은 매크로를 인식했지만 아무것도 대체하지 못했습니다. 기록 / 재생을 방해하는 충족되지 않은 종속성이어야합니다.
Konerak

1
내가 가지고있는 것은 메모장 ++에 특별한 애드온이 없음 (Ninite에서 설치됨) ... 최신 버전을 사용하고 있는지 확인하십시오. 그러나 작동하지 않으면 설치에 문제가있을 수 있습니다.
William Hilsum

"모든 문서에서 찾기 및 바꾸기"기능을 수행 한 후 위의 lParam"768"이 "2"가되고 lParam"1608"이 "1635"가 되는 두 가지 사소한 변경으로 위의 샘플 코드로 성공적으로 생성 할 수있었습니다 . 그렇지 않으면 훌륭하게 작동했습니다! (메모장 ++ 5.9.2)
Mike

v7.6을 사용하고 있으며 검색 및 교체를 위해 매크로를 기록 할 수있었습니다. 에서 동일한 정의를 생성했습니다 shortcuts.xml. 그러나 메모장 ++를 닫고 프로그램을 다시 열 때까지 매크로가 작동하지 않았습니다. 나는 shortcuts.xml당신의 예와 함께 기록 된 것을 대체 할 것을 보았고 파일에 새로운 것이 기록되지 않았다는 것을 발견했습니다. 그런 다음 프로그램을 열고 닫을 때만 바로 가기가로드되고 저장되는 것에 대한 메모를 기억했습니다. 유용한 팁을 주신 @WilliamHilsum에게 감사드립니다. 그것없이 노력을 포기했을 수도 있습니다.
Adam Porad

6

이전에는 이것이 나에게도 효과가 없다는 것을 알았습니다. 그러나 메모장 ++ 5.6.x에서 5.9.8로 업데이트되었으며 찾기 및 교체를 정상적으로 기록 할 수 있습니다. 아주 좋아요!

물론, shortcuts.xml매크로 편집기가 없기 때문에 하나를 기록한 후 수동으로 편집하는 것은 불가피하며, 거대한 매크로를 완벽하게 기록하려면 초 인간 집중이 필요합니다. 해당 파일을 편집하기 전에 Notepad ++의 모든 인스턴스가 닫혀 있는지 확인하십시오.


1

메모장 ++에서 매크로 편집기 (텍스트 조작 용)를 찾지 못했습니다 (Notepad ++는 내장 기능이 거의 없음). 그러나 메모장 ++에서 매크로를 만드는 데 사용할 수있는 플러그인이 있습니다. 이 플러그인은 ' 파이썬 스크립트 ( Python Script) '(좋은 문서와 샘플 포함)라고하며이 플러그인을 사용하면 편집기와 메모장 ++ 자체를 거의 완벽하게 제어 할 수 있기 때문에 모든 종류의 매크로를 작성할 수 있습니다. 파이썬에 대한 기본 지식이 있다면이 플러그인을 사용하여 매크로 작성을 시작할 수 있습니다 (이 플러그인 자체는 초보자를위한 기본적인 파이썬 구문을 다룹니다).

이 플러그인을 사용하여 매크로로 거의 모든 종류의 작업을 검색 및 교체 하고 수행 할 수 있습니다 .

자세한 내용은 다음 링크를 참조하십시오 : http://npppythonscript.sourceforge.net/

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.