Emacs27에서 추가되는 탭 기능 정보

소개



이제 릴리스가 예정되어 있는 Emacs27에서는, 대망(?)의 네이티브 구현의 탭 기능이 추가됩니다.
Emacs26에서 추가된 행 번호 표시의 네이티브 구현이라고 하며, 최근에는 사용자 작성 패키지를 네이티브 구현하는 흐름이 많네요.
Emacs27에서는 2종류의 탭 기능이 추가되므로, 이번에는 소개하고 싶습니다.

Emacs27에서 추가되는 두 개의 탭 기능



Emacs27에서는 다음 두 가지가 추가됩니다.
  • tab-bar-mode
  • tab-line-mode

  • 각각 상세하게 소개합니다.

    tab-bar-mode (frame으로 설정된 탭)



    tab-bar-mode는 프레임에 대해 탭을 설정합니다. M-x tab-bar-mode 에서 모드를 활성화하는 것 외에 C-x t 2 로 탭을 따뜻하게 만들 수 있습니다.

    frame에 대해 탭이 설정되므로 탭을 전환하면 window 세트가 전환됩니다.



    접두사는 기본적으로 C-x t 에서 window 전환과 비슷한 느낌으로 C-x t o 에서 탭을 전환할 수 있습니다.
    또, 탭명은 디폴트에서는 포커스 된 window 의 버퍼명입니다만, C-x t r 그리고, 탭명을 설정할 수가 있습니다. 위의 GIF에서는 그것을 사용하여 첫 번째 탭을 tab-1이라고 명명하고 있습니다.

    tab-bar-mode는 elsscreen이라든지 escreen이라든지, screen계 패키지의 거동과 비슷하네요.

    tab-line-mode (window에 대해 설정된 탭)



    tab-line-mode는 window에 대해 탭이 설정됩니다. M-x tab-line-mode 에서 현재 window에 대해 탭을 설정하고 M-x global-tab-line-mode 에서 모든 window에 대해 탭을 설정합니다.

    디폴트에서는 키 바인드는 특별히 설정되어 있지 않은 것 같다.

    window에 대해 설정되는 탭이므로, 버퍼의 리스트가 추가되어 가서, 그것들을 전환하는 것이 가능합니다.



    요약



    간단하지만 emacs27에서 추가되는 탭 기능에 대해 소개했습니다.
    지금까지 탭 패키지라면 tabbar.el을 비롯해 tab-line-mode에 가까운 버퍼를 전환하는 탭이 많아서 그다지 의미가 없다고 생각해서 사용하지 않았지만 tab-bar-mode 흥미 롭습니다.

    상당히 날마다 새로운 메소드가 face 나름이 커밋되고 있는 상황이므로, HEAD민으로서는 실제로 사용해 보고, 재미있는 기능이 있으면 또 소개하고 싶습니다.

    좋은 웹페이지 즐겨찾기