Vim - :tabnext N과 :tabprev N 사이의 불일치

Vim - :tabnext N과 :tabprev N 사이의 불일치

Vim에서 :help tabs:

:tabp[revious] {count}
:tabN[ext] {count}
{count}<C-PageUp>
{count}gT   Go {count} tab pages back.  Wraps around from the first one
            to the last one.

하지만

:tabn[ext] {count}
{count}<C-PageDown>
{count}gt   Go to tab page {count}.  The first tab page has number one.

마지막으로, 매개변수 없는 :tabn동작은 :tabp및 와 일치합니다 :tabp 1.

왜 그런 겁니까? 3gt이전 3개 탭 대신 탭 3으로 이동하시겠습니까 ? vim이 :tabn 3and 를 갖고 대신 사용하도록 :tabjump 3바인딩하는 것을 막을 수는 없습니다 . 솔직히 이것은 나에게 설계 오류처럼 보입니다.Ngt:tabjump:tabn

우리는 가질 수 있다 :tabp N내장 명령을 사용하여 동등한 내용을 전달하시겠습니까? :tabprev -2예를 들어 사람들이 사용할 수 없다는 것을 알았습니다. 내장 대응 항목이 없다면 :tabp N왜 존재합니까 :tabp N?

답변1

예, 일관성이 없지만 사용 가능한 옵션이 편리하다고 생각합니다. 이는 절대 주소 지정뿐만 아니라 하나씩 역방향/정방향 반복을 허용합니다.

왜 그럴까요? 다음을 검색할 수 있습니다.vim_dev 메일링 리스트이 기능을 제안하거나 패치를 제출할 때 메시지를 보관하거나 배경을 기억하는 사람이 있는지 물어보세요. (인터페이스가 이상적이지 않은 다른 많은 기능이 있다는 점에 유의하십시오. 이는 상단에 병목 현상이 있는 BDFL 및나쁠수록 좋다사고방식은 확실히 여기에 적용됩니다. )

앞으로 상대 탭 탐색을 수행하려면 다음을 사용할 수 있습니다.

:execute 'tabnext' tabpagenr() + N

유용하다고 판단되면 사용자 정의 명령이나 매핑을 쉽게 정의할 수 있습니다.

관련 정보