창문이 7개 있고 3번째에 있다고 가정해 보겠습니다. 을 사용하면 Ctrl+B c
위치 7에 창을 만듭니다. 3번에 가까워지도록 4번 위치에 어떻게 생성하나요? 물론 후속 창 번호도 1씩 증가합니다.
답변1
new-window
prefixc이 작업 을 수행하려면 (이미 바인딩된) 함수를 사용하고-a
다음과 같은 옵션
bind-key -c C new-window -a
prefixC목록의 끝이 아닌 현재 창 뒤에 새 창이 생성되도록 합니다 .
이것매뉴얼 페이지약간 모호함(소스 코드를 읽는 데 도움이 됨):
새 창 [
-adkP
] [-c
시작 디렉토리] [-F
형식] [-n
창 이름] [-t
대상 창] [쉘 명령]
(별칭:neww
)
새 창을 만듭니다. 그리고-a
, 새 창이 지정된 다음 인덱스에 삽입됩니다.대상 창, 필요한 경우 창을 위로 이동하고, 그렇지 않은 경우대상 창새 창 위치입니다.만약에
-d
주어지면 세션은 새 창을 현재 창으로 만들지 않습니다. 대상 창생성될 창을 나타냅니다. 대상이 이미 존재하는 경우 그렇지 않으면 오류가 표시됩니다.-k
플래그를 사용하면 플래그가 파괴됩니다. shell-command는 실행할 명령입니다. 만약에쉘 명령지정하지 않으면 default-command 옵션의 값이 사용됩니다.-c
새 창이 생성되는 작업 디렉터리를 지정합니다.
소스 코드( cmd-find.c
)는 단서를 제공합니다.cmd_find_target
이 -t
옵션을 생략하는 방법은 다음과 같습니다.
/* An empty or NULL target is the current. */
if (target == NULL || *target == '\0')
goto current;