클로스트 이야기

울트라 에디터 매크로 활용하기 본문

개발이야기/알면좋은것들

울트라 에디터 매크로 활용하기

클로스트 2018. 5. 30. 00:57

안녕하세요. 클로스트입니다.

오늘은 울트라에디트 매크로에 대해서 포스팅 하겠습니다.

저는 컴퓨터를 본격적으로 다루기 시작할때쯤부터 울트라 에디터를 사용 하였고, 금방 익숙해졌습니다.

그 이유는 울트라 에디터의 헥사 모드와 열 모드 덕분 이었습니다.

울트라 에디터의 헥사모드는 C언어에서 구조체 데이터를 다룰때 굉장히 유용했었고, 열모드는 문서편집이나 소스편집시

어마어마한 효과를 발휘했습니다. (빠른시간에 많은 데이터를 처리하였습니다.)

그리고 또 한가지는 강력한 매크로 기능과 사용자지정 클립보드 입니다.

 

오늘은 다른 이야기는 제쳐두고 강력한 매크로 기능에 대해서 설명해보겠습니다.

컴퓨터를 잘 모르시는 분들이라도 한번쯤은 들어보셨을겁니다.

특히 게임에서 많이 등장하죠. 매크로 나 핵을 쓰는 사람들이요.

짐작하셨듯이 매크로는 일련의 명령어들의 집합을 순서대로 모아 놓고 필요할때 가져다 쓰는 명령어 집합이라고 생각하시면됩니다.

 

매크로기능을 사용하기에 앞서서 선행되면 좋은것은 울트라에디터의 다른 기능들을 숙지 하는 것입니다.

예를들면, 한줄삭제(Ctrl+D) 나 검색기능(F3) 등등을 알고 있으면 매크로를 보다 쉽게 작성하고 활용 할 수 있습니다.

그중에 가장 중요한 기능중 하나가 유저 클립보드 인데요.

 

클립보드란 간단히 설명하면 우리가 문서 편집이나 코딩을 할때 항상 컨트롤씨(Ctrl+C), 컨트롤브이(Ctrl+V) 를 활용 하게되는데요.

컨트롤씨를 누르면 복사된 데이터는 일단 클립보드에 저장됩니다.

그리고 붙여넣기를 하면 클립보드에 저장된 데이터가 해당 타겟으로 복사되는 것입니다.

보통 윈도우에서 제공하는 클립보드를 포함하여 울트라에디터에서는 총 10가지의 사용자 지정 클립보드를 사용할 수 있습니다.

(Ctrl+1, Ctrl+2, ..., Ctrl+0: 윈도우 클립보드)

 

클립보드를 어떻게 활용 할 수 있느냐 하면요.

웹어플리케이션개발이나 일반 어플리케이션 개발을 한다고 가정합시다. 수정사항이 여러개 나왔다고 가정해보겠습니다.

기존에 개발되어 있는 웹어플리케이션 이나 일반 어플리케이션 에서 수정사항을 적용 하게 된다면 전체를 새로 개발하는게 아니기때문에

한페이지(혹은 소스파일하나)를 수정하다 보면 일련의 패턴화가 가능할것입니다.

그 패턴들을 잘 기억하여 매크로를 설계하면 되는데요. 패턴들을 가정해보겠습니다.

 

패턴1. aaa 클래스를 포함하는 <div>태그 한줄을 삭제 하고 그 자리에 새로만든 <div class="bbb"> 를 포함한다고 가정합니다.

매크로 녹화를 시키기전에 <div class="bbb"> 를 선택영역으로 지정후 유저 클립보드1번지정(Ctrl+1) 누른후 복사(Ctrl+C)한 다음에

다시 윈도우클립보드(Ctrl+0)를 눌러 줍니다. (클립보드가 선택되어 다른게 저장되는걸 방지하기 위해서 항상 윈도우 클립보드를 마지막으로

지정해줍니다.)

그다음 매크로 녹화를 키시고 검색(Ctrl + F) 을 누른후 aaa 를 누르고 찾기(F3)을 눌러줍니다.

그럼 해당 타겟으로가서 멈춥니다. 그때 ESC키를 누르시고(검색창닫기) 한줄삭제(Ctrl+D)를 눌러줍니다.

그이후에 유저 클립보드1번(Ctrl+1)으로 변경후 붙여넣기(Ctrl+V) 해줍니다. 마지막으로 윈도우 클립보드(Ctrl+0)로 바꿔줍니다.

여기까지하고 녹화 중지를 누릅니다.

그다음에 Edit Macro 들어가시면 아마 이런식으로 순서가 나열 될것입니다.

그럼 성공입니다. 저는 Configure Macro 에서  1번으로 저장했습니다.

저장을 해야 다음번 녹화때 덮어써지지않습니다. 의미있는 매크로라면 확인 후 저장을 꼭 하시기 바랍니다.

 

 

패턴2. 특정 <div> 영역안에 <!--검색 영역 Start-->이라는 주석으로 감싸져 있는 모든 데이터를 넣기.

이번거는 좀 복잡해 보일 수도 있습니다. 하지만역시 패턴만 파악하면 어렵지 않습니다.

특정 <div class="ccc"> 영역은 미리 다른 사용자 클립보드에 저장하고 다른 매크로로 저장하였다는 가정하에 설명하겠습니다.

(이매크로를 전처리로 실행하였다고 가정합니다.)

울트라 에디터 편집기에서 좌측을 보면 +, - 표시가 있습니다.

- 버튼을 누르게 되면 아무리 긴 블럭이라도 두줄로 표현됩니다. (시작태그와 끝태그)

이걸 활용하면 아무리 긴 데이터도 패턴화가 가능하게 됩니다. 모든 태그는 쌍을 이루니까요.

이번거는 녹화시점에서 상세하게 설명하진 않겠습니다. 매크로 에디트를 보시면 이해가 가실겁니다.

이걸 매크로로 만들면 아래와 같이 됩니다.

 

패턴3. ddd를 포함하는 곳을 찾아 한줄 삭제.

이거는 패턴1에서 나와있는 내용이라 자세히 설명하지 않겠습니다.

매우간단하게 작성 하실 수 있습니다.

 

패턴4. 'XXX 영역 시작 ' 이라는 문자열을 검색한 후에 그밑의 내용을 삭제하고 유저클립보드5번 내용으로 대체

이것도 위에서 설명한 내용들을 모두 숙지 하고 있다면 간단하게 작성하실 수 있습니다.

 

패턴.5 클립보드6 데이터를 붙여넣고 "width: '980'" 을 찾아서 "abcWidth" 문자열로 대체

이것도 위에 있는 내용을 숙지 하면 충분히 작성하실수 있습니다.

녹화하실때 팁은 녹화중에 abcWidth 이렇게 타자로 치면 매크로 실행시에도 그래도 타자를 치기때문에 느릴수 있으니

긴문장을 쓸때는 유저 클립보드에 복사해서 쓰시는 것을 추천합니다.

 

이상 몇가지 패턴들로 유저 클립보드를 사용한 울트라 에디터 매크로 사용법을 알아 보았는데요.

조금만 사용해보시면 저보다 훨신 더 멋진 매크로를 작성 하실 수 있을겁니다.

매크로를 다 저장하셨으면 매크로 실행메뉴(Ctrl+L) 누른후에 저장한 매크로 이름을 실행 시키면

해당 매크로를 쉽게 불러와서 실행 시킬 수 있습니다.

매크로 까지 안만들더라도 유저 클립보드만 활용해도 보다 작업이 수월해 지실거에요.

이상 울트라 에디터 매크로 활용하기에 대한 포스팅을 마치겠습니다.

다음 포스팅으로 찾아뵐게요.

Comments