'sublime'에 해당되는 글 2건

  1. [sublime] 매크로 만들기
  2. sublime enter키 수정

[sublime] 매크로 만들기

개요

자주 사용하는 서브라임 기능들의 묶음을 매크로로 만들어서 쓸 수 있다.

Tools > Record Macro 선택 후 원하는 작업들을 한 후에 Tools > Stop Recording Macro 를 선택하면 작업들이 임시 저장되고, 영구 저장하고 싶다면 Tools > Save Macro를 해서 파일로 저장하면 된다.

한가지 예제를 만들어보자.

예제

평소에 DTO나 VO 같은 객체를 생성할 때, 모든 필드에 private을 써주는 것은 참 번거로운 일이다. 그래서 문자열 앞에 private을 붙여주는 매크로를 하나 만들었다. 첨부된 매크로를 ‘서브라임/Data/Packages/User/‘ 밑에 저장한다.


privateModifier.sublime-macro


다음 서브라임 메뉴에서 Preferences > Key Bindings - User를 열고 아래 소스를 붙여넣어 준다.

[
    { "keys": ["ctrl+k", "ctrl+p"], "command": "run_macro_file", "args": {"file": "Packages/User/privateModifier.sublime-macro"} }
]

이제 준비 완료다. 이제 어디서든 ctrl+k, ctrl+p 를 누르면 모든 문자열 앞에 private 이 붙는다.

아래와 같은 코드가 있다고 가정해보자.

int memberNo;
String memberId;
String memberName;
int age;

ctrl+k, ctrl+p를 누른 결과는 다음과 같다.

private int memberNo;
private String memberId;
private String memberName;
private int age;

결론

공통으로 뺄 수 있는 작업들은 매크로로 빼고, 단축키로 사용하면 훨씬 작업 속도가 빨라질 것이다. 아쉽지만 replace 기능은 매크로로 저장되지 않는다. 그래도 최대한 있는 기능들을 활용해서 조금이나마 야근을 안하는데 도움이 됐으면 좋겠다.


sublime enter키 수정

이클립스의 자바쪽에서 auto-complete을 이용해 파라미터를 입력한 후 enter키를 누르면 End키를 눌렀을 때처럼 커서가 줄의 마지막으로 이동하는데, 이것에 익숙해져있다보니 sublime에서도 하고싶어서 검색하다가 비슷한 것을 발견했다.


[

  { "keys": ["enter"], "command": "move_to", "args": {"to": "eol", "extend": false}, "context":

    [

        { "key": "following_text", "operator": "regex_contains", "operand": "^[)\\]'\"]", "match_all": true },

        { "key": "preceding_text", "operator": "regex_contains", "operand": "[(['\"]", "match_all": true },

        { "key": "auto_complete_visible", "operator": "equal", "operand": false }

    ]

  }

]

이 코드를 서브라임에서 Preferences > Key Bindings - User 안에 붙여넣으면 된다.

만약 정말 줄바꿈이 하고 싶을 때는 Shift + Enter 를 사용하면 된다.

참고 : https://coderwall.com/p/td7e-w