Wie kann ich die Datei erhalten, die ich in VIM geöffnet habe, um in meiner ITERM -Registerkarte angezeigt zu werden?

StackOverflow https://stackoverflow.com/questions/2105880

  •  21-09-2019
  •  | 
  •  

Frage

Ich kann den VIM -Titel in meinem Fenster anzeigen lassen, indem ich Folgendes mache:

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

Die Registerkarten sagen jedoch "Standard".

Aus der Befehlszeile kann ich das tun:

echo -ne "\e]1;hello world\a"

Und das wird "Hallo Welt" in meinen Registerkarten zeigen.

Gibt es eine Möglichkeit, Vim dieses Zeug stattdessen auf meinen Registerkarte zu schreiben, anstatt den Titel?

War es hilfreich?

Lösung

Ich habe kein Iterm, also kann ich das nicht testen, aber versuche dies hinzuzufügen dein .vimrc:

set t_ts=^[]1;
set t_fs=^G

Typ CTRL-V Escape zum ^[ und CTRL-V CTRL-G zum ^G.

Andere Tipps

Das hat für mich funktioniert:

" Set the title of the Terminal to the currently open file
function! SetTerminalTitle()
    let titleString = expand('%:t')
    if len(titleString) > 0
        let &titlestring = expand('%:t')
        " this is the format iTerm2 expects when setting the window title
        let args = "\033];".&titlestring."\007"
        let cmd = 'silent !echo -e "'.args.'"'
        execute cmd
        redraw!
    endif
endfunction

autocmd BufEnter * call SetTerminalTitle()

Quelle: https://gist.github.com/bignimbus/1da46a18416da4119778

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top