탭 이름을 vi(vim)이 편집하는 파일 이름으로 표시하는 기능

현상


탭 이름을 vi(vim)로 실행한 파일명으로 바뀌는 기능이 있었으면 좋겠습니다.
그렇다면 여러 파일을 열었을 경우 ctrl tab으로 쉽게 내가 수정하고 싶은 파일을 왔다 갔다 잘 할 수있을 것 같습니다.


해결 방법


최근의 vim에는 터미널의 제목을 바꾸는 기능이 있습니다.
또한 Xshell에는 터미널의 제목을 탭 제목이나 Xshell 윈도우의 제목으로 하는 기능이 있습니다.

 이 두 기능을 이용하면 원하시는 결과를 얻을 수 있습니다.
이 기능을 이용하기 위해서는 다음과 같은 조건이 필요합니다.

  1. 셸의 TERM 변수의 값이 xterm으로 되어 있어야 합니다.
    Xshell의 해당 세션 등록정보에서 터미널 -> 터미널 종류에서 xterm 으로 되어 있는지 확인해 보신 후 vim을 실행하기 전에
    echo $TERM 명령으로 확인해 보십시오.

  2. vi .vimrc 명령을 내려 다음 내용을 입력합니다.

    auto BufEnter * let &titlestring = hostname() . " - " . expand("%:p")
    set title
  3. 마지막으로 탭의 컨텍스트 메뉴에서 “터미널 제목으로 표시”가 켜져 있는지 확인해 보십시오.

 위 설정은 vim에서 새로운 파일을 열 때마다 “호스트 이름 ? 파일 이름(경로 포함)”이 되도록 한 예제입니다.

Vim의 터미널 제목 설정에 대한 더 자세한 내용은  vim의 매뉴얼을 참조하십시오. 


적용 제품