터미널 제목에 vim으로 현재 편집중인 파일 이름을 표시하는 방법은 무엇입니까?


20

하나의 터미널에서 동일한 폴더, 여러 탭의 여러 파일을 편집하고 있습니다.

pwd(현재 작업중 인 디렉토리)가 터미널 제목의 맨 위에 표시되지만 편집중인 파일 이름은 표시되지 않습니다. 동일한 디렉토리에서 여러 파일로 작업 할 때 혼동됩니다.

어떻게 이외에 터미널의 상단에 현재 파일의 이름을 표시합니다 pwd.

12.04 LTS vim의 bash 쉘에서 실행 중 입니다 gnome-terminal.


1
어떤 편집기를 사용하여 편집 하시겠습니까? 어느 껍질에서? 어떤 터미널 에뮬레이터?
terdon

@terdon-Vim, bash Shell, xterm 에뮬레이터를 이용한 편집
malhar

2
제발 편집 추가 정보를 추가 할 귀하의 질문에, 읽기 어려울 쉬운 코멘트에 미스이다. 그런 다음 의견을 남기고 @사용자 이름 앞에를 포함하여 정보를 요청한 사용자를 핑할 수 있습니다 . 예를 들어, 핑하려면 : @terdon.
terdon

xterm탭이 없습니다. 이것이 확실 xterm합니까? echo $TERM일반적으로 터미널 에뮬레이터의 이름을 반환하지 않습니다.
terdon

@terdon 예, echo $ TERM을 사용했습니다. "xterm"을 출력합니다. 64 비트 우분투 12.04 LTS 기본 터미널을 사용하고 있습니다. 에뮬레이터의 세부 정보를 확인하는 다른 방법이 있습니까?
malhar

답변:



8

vim 세션 중 하나에서 파일 / 버퍼를 전환하면 현재 (허용되는) 답변이 작동하지 않습니다. 제목이 업데이트되지 않습니다.

다음은 당신이 사용하여 파일을 전환 할 때 그놈 터미널도 자동으로 업데이트 제목이 충분하다 :e foo.txt, :b0, :b#, 등

이것을 ~/.vimrc파일 에 넣으십시오 .

autocmd BufEnter * let &titlestring = ' ' . expand("%:t")             
set title

시스템 : Ubuntu 14.10, vim 7.4.273, gnome-terminal 3.6.2-0ubunt.


set title뒤에 같은 줄에 있지 않아야 |합니까?
Victor Sergienko

질문에 관련 : 정력을 종료 한 후 제목을 복원하기 위해, 추가 set titleold=.vimrc.
Victor Sergienko

5

간단히 추가

set title

당신에게 ~/.vimrc.

제목 예 : testfile (~ / Documents)-VIM


1
그것은 저에게 효과적이며 가장 짧은 대답입니다.
user10089632

1

다음과 같이 탭에서 편집중인 파일 이름을 추가 할 수 있습니다.

  1. 터미널 상단의 메뉴로 이동하십시오. 터미널-> 제목 설정-> 여기에서 현재 편집중인 파일 이름을 추가합니다

예를 들어 터미널을 열면 터미널 제목에 "~"만 표시됩니다. pwd는 / home / xxx /를 보여줍니다

이 위치에서 ABC.cpp 파일을 편집한다고 가정하고 제목 설정 필드에 "/ABC.cpp"를 추가하여 탭 제목을 "~ / ABC.cpp"로 설정할 수 있습니다.

마찬가지로 다른 탭에서도이 작업을 반복 할 수 있습니다.


4
그리고 다른 파일을 편집 할 때마다 이러한 변경을 수행합니까? 아픈 소리 ...
Radu Rădeanu 7

0

버퍼 이름을 바꾸면 창 제목도 변경됩니다.

set title
augroup WindowTitleGroup
  autocmd!
  autocmd BufEnter,BufFilePost * let &titlestring = expand('%:t')
augroup end

명령을 그룹에 넣으면 명령을 여러 번 소싱 할 때 명령을 여러 번 실행하지 않아도됩니다 vimrc.

이것은 vim-eunuch 와 잘 작동 하여를 사용하여 파일 이름을 바꿀 수 있습니다 :Rename.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.