매우 예의 바른 tig 키 귀속 설정 안내

4282 단어 Gittig
다음은 매우 예의 바른 tig 설정 안내서 (컨트롤 편 보이기)에서 예고한 버튼 귀속에 대한 설명입니다.
버튼을 끝까지 묶으면 설정량도 많아지고 복잡해져요.
본고는 버튼 귀속 설정에 대한 개론을 범위를 좁힐 것이다.

tig에 대한 키 바인딩 규칙


tig의 기본 동작은 단축키 눌림에 대한 분배 동작입니다.
help 보기 h 중 일부를 선택하십시오.

상기는 tig 기본 설정에 표시된 보기를 전환하는 데 사용되는 키 귀속입니다.
열쇠는 케이스-sensitive입니다.이것은 소문자와 대문자에 독립된 동작이다.
또한 수정자 키 조합으로 Ctrl도 지원됩니다.
예를 들어 Ctrl-U는 PageUp에 지정됩니다.

단, 옵션/alt 등 수식 키, Ctrl-a-b 등 2행정 키는 지원되지 않습니다.
이 규칙에 따라 다음은 자신의 버튼을 설정하여 귀속시킵니다.

키 바인딩 설정 점수법


tigrc로 단독 키 귀속 설정을 쓸 수 있습니다.syntax는 다음과 같습니다.
bind keymap key action
처음 bind 은 키 귀속 설정을 보여 줍니다.keymap는 지정된 목표의 키맵이다. 이것은 tig 전체가 전역에 반영된generic이거나 각 보기에 따라 특수화된 키맵(예: 쓰기main는main 보기 전용 키 귀속)이다.
키에 분배된 키를 쓰십시오.ASCII 기호 이름(ASCII 기호 포함) 또는 Enter, Space, Insert, Delete을 사용할 수 있습니다.
Ctrl을 사용하여 조합하는 경우 ^를 추가합니다.Ctrl-a^a.
액션 수행할 액션을 지정합니다.다음 세 가지 유형을 지정할 수 있습니다.
  • tig가 준비한 동작
  • 예:main 보기로 이동view-main
  • tig의 내부 명령(: 시작)
  • 예: tig 설정 파일 읽기:source SOURCEFILEPATH
  • 외부 명령(오류 33; 시작)
  • 예:gitfetch!git fetch 실행
  • 그 중에서 외부 명령에는 내장 변수가 있어 외부 명령에 tig 정보를 전달할 수 있다.
    변수명용%(variable-name)의 기법으로 10여종을 준비했다.
    예를 들어main 보기에서 현재 커서의 제출 ID%(commit)를 표시하면
    이 예시를 사용한 키 귀속 설정은 다음과 같습니다.

    generic의 키 귀속을 설정해 보십시오


    우선 아래의 버튼 연결을 설정해 보세요.필자가 강력히 추천하는 설정이다.
    # デフォルトの bind generic G !git gc を無効化する
    bind generic G none
    
    키맵을generic (전체 tig 유효) 으로 지정하고 G (대문자 G) 를 none (아무것도 하지 않음) 로 바꿉니다.
    왜냐하면, tig의 기본 설정G에서 실행git gcvim-like 커서를 기본 키 귀속 중인 tig로 이동합니다Gvim의 버튼과 연결된'마지막 줄로 이동'은 헷갈리기 쉽다.
    (vim에 익숙한 엔지니어라면 이 함정에 빠질 거야.)
    generic keymap에서 비활성화G한 후 아래 설정을 통해vim와 비슷한 조작감을 얻었습니다.
    bind generic g move-first-line
    bind generic G move-last-line
    이상 기재.tigrc를 저장하고 tig를 시작하면 설정을 반영할 것 같습니다.
    독특한 버튼이 help 보기에 연결되어 있어도 내용을 확인할 수 있습니다. 설정이 정확한지 확인하세요.

    특수 보기의 키 바인딩 설정


    특수 보기의 버튼 연결 예도 소개했다.
    main 보기에서 기본 버튼 연결 H 으로 변환할 수 있는 branch 보기가 있습니다.

    평소 개발할 때 마스터에서 피처 지점이 파생되는 일이 빈번하다고 생각합니다.
    git 명령으로 쓰면 git checkout -b my_feature mastertig의branch 보기에서 이것을 실행해 보십시오.
    bind branch n !git checkout -b %(prompt) %(branch)
    
    n 외부 명령git checkout ~으로 동작을 수행하는 설정입니다.%(branch)에 현재 커서가 있는 줄의 지점 이름을 입력하고 마스터 지점 커서n를 두드리면 master 여기로 들어갑니다.%(prompt)는 외부 명령을 실행할 때 tig가 사용자의 입력을 표시하는 기능이다.n를 두드리면 tig의 상태 줄에 입력을 요구하기 때문에 지점 이름을 기입해야 합니다.

    이렇게 해서 마스터 지점에서 파생된 my.feature 지점이 제작되었습니다.

    끝말


    개론적인 설명에만 머물기 위해 키맵의 이름 목록, 가능한 키의 이름, tig가 준비한 동작명 등은 일부만 소개했다.
    자세한 내용은 tigrc(5) Manual Page를 참조하십시오.
    기회가 된다면 보기마다 조정된 추천 버튼 연결을 소개하고 싶습니다.

    좋은 웹페이지 즐겨찾기