Pertanyaan Bagaimana cara menampilkan nama file yang sedang saya edit dengan vim pada judul terminal?


Saya mengedit banyak file yang terletak di folder yang sama, di banyak tab, pada satu terminal.

pwd(direktori tempat saya bekerja saat ini) ditampilkan di bagian atas judul terminal, tetapi bukan nama file yang saya edit. Itu menjadi membingungkan ketika bekerja dengan beberapa file di direktori yang sama.

Cara menampilkan nama file saat ini di bagian atas terminal selain pwd.

saya sedang berlari vim dalam bash shell di gnome-terminal, pada 12,04 LTS.


19
2018-03-24 06:17


asal


Mengedit menggunakan editor apa? Di mana shell? Emulator terminal mana? - terdon♦
@terdon - Mengedit menggunakan Vim, bash Shell, xterm emulator - malhar
Silahkan sunting pertanyaan Anda untuk menambahkan info tambahan, sulit untuk dibaca dan mudah terlewatkan dalam komentar. Anda kemudian dapat melakukan ping ke pengguna yang meminta informasi dengan meninggalkan komentar dan termasuk a @ sebelum nama pengguna mereka. Misalnya, untuk melakukan ping ke saya: @terdon. - terdon♦
xterm tidak memiliki tab. Apakah kamu yakin ini xterm? echo $TERM biasanya tidak mengembalikan nama emulator terminal Anda jika itu yang Anda lakukan. - terdon♦
@terdon Ya, saya memang menggunakan echo $ TERM. itu menghasilkan "xterm". Saya menggunakan 64 bit terminal standar LTS 12.04 LTS. Apakah ada cara lain untuk memeriksa rincian emulator. - malhar


Jawaban:


Anda harus memiliki / membuat file bernama .vimrc di direktori home Anda dengan kode berikut di dalam:

let &titlestring = $USER . "@" . hostname() . " " . expand("%:p")
if &term == "screen"
  set t_ts=^[k
  set t_fs=^[\
endif
if &term == "screen" || &term == "xterm"
  set title
endif

enter image description here

Sumber: gnome-terminal tidak mengizinkan pengubahan judul


13
2018-03-24 07:12





Jawaban saat ini (diterima) tidak berfungsi jika Anda mengganti file / buffer dalam salah satu sesi vim Anda. Judul tidak akan diperbarui.

Berikut ini adalah cukup untuk secara otomatis memperbarui judul di gnome-terminal juga ketika Anda mengganti file dengan menggunakan :e foo.txt, :b0, :b#, dll.

Hanya tempatkan ini di Anda ~/.vimrc mengajukan:

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

Sistem: Ubuntu 14.10, vim 7.4.273, gnome-terminal 3.6.2-0ubunt.


8
2018-02-25 10:31



Tidak seharusnya set title berada di jalur yang sama, setelah |? - Victor Sergienko
Terkait dengan pertanyaan: untuk mengembalikan judul setelah keluar dari vim, tambahkan set titleold= untuk .vimrc. - Victor Sergienko


Cukup tambahkan

set title

untuk Anda ~/.vimrc.

Judul contoh: testfile (~ / Dokumen) - VIM


4
2017-09-23 18:04



Itulah jawaban tunggal yang berhasil bagi saya dan merupakan yang terpendek. - user10089632


Anda dapat menambahkan nama file yang Anda edit di tab dengan cara berikut:

  1. pergi ke Menu di atas terminal. Terminal-> Set Title-> Di sini Anda menambahkan nama file yang sedang Anda edit

misalnya ketika Anda membuka terminal, judul terminal hanya menunjukkan "~". pwd show / home / xxx /

Misalkan di lokasi ini, Anda sedang mengedit file ABC.cpp, Anda dapat mengatur judul tab ke "~ / ABC.cpp" dengan menambahkan "/ABC.cpp" di bidang Setel Judul.

Demikian pula, Anda dapat mengulang ini untuk tab lain juga.


1
2018-03-24 06:56



Dan Anda akan melakukan perubahan ini setiap kali Anda mengedit file lain? Kedengarannya menyakitkan ... - Radu Rădeanu