[devtool] Sublime Merge 설정과 팁
참고 문서
버전 정보
- Build 2xxx
개요
서브라임 머지 기본 설정값과 팁을 작성하는 글.
기본 설정
TODO
검색 기능 활용하기
# some-config.ts 파일의 히스토리 중 변경 내용에 foobar가 포함된 커밋만 표시
file:"some-config.ts" and contents:"foobar"
# 78095e 커밋에서 README.md 파일의 100-150 라인 변경점 표시
commit:78095e and file:README.md line:100-150
# 73333a 커밋 기준, ddl.sql 파일 719-801 라인의 변경점 보기
file:"ddl.sql" line:719-801 from:73333a
TODO from:
의 정확한 용도를 모름.
- 검색 값(위 예시에서 "foobar"에 해당)은 따옴표를 생략하거나 큰따옴표를 사용해야 한다.
- 필드 연산자를 생략하고 값만 입력하면 커밋 메시지를 검색한다.
and
는 생략할 수 있다.bug fix
는 "bug"와 "fix"가 모두 포함된 커밋 메시지를 검색한다."bug fix"
는line:
은file:
의 보조 연산자라서and
를 붙이면 작동하지 않는다.
연산자 목록
논리 연산자:
and
or
not
필드 연산자:
author:
branch:
path:
file:
line:
from:
min-parents:
max-parents:
commit:
tree:
contents:
before:
after:
기타 연산자:
is-visible
()
작성자 저장용 사용자 설정
key bindings - user
현재(2022-05-04) 공식 문서에서 command 목록을 찾을 수가 없다. 그래서 누군가 답답해서 만들어버린 걸 패키지로 설치해서 확인해야 함.
[
{ "keys": ["f1"], "command": "show_command_palette" },
{ "keys": ["ctrl+shift+d"], "command": "run_macro_file", "args": {"file": "res://Packages/Default/Delete Line.sublime-macro"} },
{ "keys": ["ctrl+shift+k"], "command": "duplicate_line" },
{ "keys": ["ctrl+p"], "command": "quick_switch_repository" },
{ "keys": ["ctrl+alt+shift+a"], "command": "stage_all" },
{ "keys": ["ctrl+alt+shift+u"], "command": "unstage_all" },
{ "keys": ["ctrl+alt+shift+d"], "command": "discard_all_modified" },
{ "keys": ["ctrl+,"], "command": "open_preferences" },
{ "keys": ["ctrl+shift+t"], "command": "show_command_palette", "args": {"command": "create_tag"} },
{ "keys": ["ctrl+shift+c"], "command": "show_command_palette", "args": {"command": "commit"} },
{ "keys": ["ctrl+m"], "command": "show_command_palette", "args": {"command": "merge_branch"} }
// {
// "keys": ["ctrl+alt+shift+enter"],
// "command": "commit",
// "args": { "mode": "commit --amend" },
// "context": [
// { "key": "setting.commit_message" },
// { "key": "can_commit" }
// ]
// }
]
stage_all
은 untracked 파일도 같이 스테이징하는 명령이다.discard_all_modified
은 모든 변경 사항을 취소하니 주의해서 사용할 것.- ctrl + alt + shift + enter는 리베이스인 amend commit인데, 실수하면 위험한 기능이라 막아놨음.