Defina o título da guia para o diretório de trabalho atual em vez do nome do trabalho atual em zsh iterms

2

Estou executando o iTerms no meu Mac OS X com zsh . Com o meu fluxo de trabalho eu tenho que alternar muito entre as abas e às vezes eu tenho que gastar muito tempo apenas para descobrir qual aba é a que eu estou procurando, porque todas elas têm o mesmo nome.

Como você pode ver na captura de tela acima. Agora, seria muito útil para mim exibir pelo menos o Tab Title para o diretório de trabalho atual em vez do Job name em iTerms para zsh

Eu olhei para as preferências e não há opção para isso. Ele só exibirá o CWD quando o trabalho não estiver em execução, mas, quando estiver em execução, o nome do trabalho será exibido.

    
por Ali 01.08.2013 / 19:31

2 respostas

3

Verifique as funções de gancho precmd e preexec com which precmd e which preexec , resp.:

precmd Executed before each prompt. (...)

preexec Executed just after a command has been read and is about to be executed. (...) The actual command that will be executed (including expanded aliases) is passed in two different forms: the second argument is a single-line, size-limited version of the command (with things like function bodies elided); the third argument contains the full text that is being executed.

Provavelmente, em preexec , há algum código que altera o título da guia para $2 ou $3 .

Como primeiro teste, você pode desabilitar completamente as funções do gancho ( precmd() {} , preexec() {} ), definir o título manualmente ( echo -ne "\e]1;TEST\a" ) e verificar se ele permanece se você executar um comando.

Em seguida, tente encontrar a origem da configuração original, em seus arquivos RC pessoais ( ~/.zshrc ) ou nos arquivos do sistema ( /etc/zsh* ).

Se for bem-sucedido, você pode pensar em um título de tabulação sensata e colocar o comando echo em precmd , como sugerido por @Tiago.

    
por 07.08.2013 / 15:30
1

Edite seus arquivos de configuração do zsh para definir o título na função precmd () por exemplo $PWD .

echo -ne "\e]1;$PWD\a"
    
por 01.08.2013 / 19:42

Tags