Có thể làm cho Gnome Terminal hiển thị tên của tệp tôi đang chỉnh sửa trong vim làm tiêu đề tab không?


6

Tôi thường có một vài tệp được mở trong vim, mỗi tệp trong một tab khác nhau. Tôi phải nhớ tab nào mở tập tin nào. Có cách nào để thể hiện điều này trong tiêu đề tab không?


vimhỗ trợ các tab (cả trong GUI và trên dòng lệnh), vì vậy bạn không cần sử dụng các tab từ đó gnome-terminal. Xem :help tabpage.
Benjamin Bannier

@honk: Cảm ơn, điều đó khá gọn gàng! Tôi nghĩ rằng tôi sẽ gắn bó với gnome-terminalcác tab, để tôi có thể sử dụng alt + [tab number]để chuyển đổi giữa chúng. Hoặc có một cách để làm điều này trong vimquá?
Matthew

CTRL-PGUp / gt và CTRL-PGDown / gT để chuyển sang tab tiếp theo / trước đó, và ví dụ 2gt để chuyển đến tab 2. Không chắc phần CTRL có mặc định hay không phụ thuộc vào thiết lập đầu cuối.
Benjamin Bannier

@honk: gnome-terminalđánh cắp CTRL-PgUp/PgDownkhi nhiều tab thiết bị đầu cuối được mở (nó hoạt động khi vimlà duy nhất). 2gthoạt động, nhưng không có tùy chọn nào là thuận tiện cho ant + [tab number]dù sao. Mặc dù vậy, cảm ơn vì tiền boa, tôi sẽ nhớ nó nếu tôi bị kẹt khi sử dụng thiết bị đầu cuối không có tab.
Matthew

Câu trả lời:


4

Từ vim.wikia.com :

Thêm phần này vào .vimrc của bạn:

let &titlestring = hostname() . "[vim(" . expand("%:t") . ")]"
if &term == "screen"
  set t_ts=^[k
  set t_fs=^[\
endif
if &term == "screen" || &term == "xterm"
  set title
endif

4
:set titlelà đủ cho gnome-terminal.
Benjamin Bannier

1
Đối với bất kỳ ai tò mò: Để đặt tiêu đề chỉ là tên tệp, hãy thay đổi dòng đầu tiên thành let &titlestring = expand("%:t").
Matthew

:set titlelà quá đủ terminator- tôi đã thêm nó vào .vimrc
Vitaly Zdanevich

0

Cách đơn giản hơn cho gnome-terminal, viết bên dưới trong vimrc của bạn:

set title
autocmd BufRead * let &titlestring = expand("%:p")

chỉ hiển thị filepath trong tiêu đề

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.