簡體   English   中英

如何在vim中具有不同的標題和標簽標題

[英]How to have different title and tab title in vim

到目前為止,我已經在我的.vimrc文件中添加了以下內容,以便在終端的屏幕標題中顯示當前打開的文件的名稱:

autocmd BufEnter * let &titlestring = expand("%:@")
set title

是否還可以設置特定的標簽標題? 也就是說,當我在Mac的Terminal中打開了多個vim選項卡時,當我選擇了與文件相關的選項卡並且僅想顯示文件名時,我將使Terminal在Terminal標頭中顯示目錄路徑。標簽標題中的文件。

對您的目標的一些評論

我個人幾乎不在vim中使用制表符。 您可以通過設置一些選項來實現。 在討論選項之前,我想說您想做的事可能會帶來不便。 因為在vim中,tab是窗口的集合,這意味着它可以分割窗口,並且在選項卡頁面中可以顯示多個緩沖區。 也就是說,在選項卡頁面中,它並不總是顯示一個文件。 當您在選項卡頁面中從拆分切換到拆分時,終端標題標簽標簽都可能會更改。

例如,您的vim中有3個目錄, /one /two and /three和兩個標簽頁。

現在您有了:

tab1:
/one/file1

tab2 (in split-windows):
/one/file1
/two/file1
/three/file1

當您進入tab1 ,終端標題為/one ,tab1-label為file1 ,很好。 但是當您進入tab2時,終端名稱將隨着您從split切換到split而改變。 在此示例中,選項卡標簽將是相同的file1 ,因此您必須檢查終端窗口選項卡標簽以了解當前正在編輯的緩沖區/文件。 我認為這不方便。

回答你的問題

好的,如果您希望這樣做,請:h setting-tabline並查看幫助文本中的示例,該示例顯示了如何設置選項卡的標簽。 這應該可以在Terminal中實現vim的目標。

僅供參考,您可以使用%:p:h來僅獲取父目錄名稱。 要僅獲取文件名,可以使用%:p:t

另外,您可能還需要檢查其他一些事項:

  • 還有另一個自動命令事件: TabEnter
  • :h setting-tabline如果您希望您的選項行顯示一些復雜的文本或其他突出顯示
  • 如果您想進一步使用文件名/目錄名,可以檢查:h expand():h filename-modifiers

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM