Configure o tmux para usar o zsh

5

Agora eu tenho minha sessão iTerm configurada para usar zsh ( /usr/local/bin/zsh ), mas estou tentando configurar o tmux para usar zsh também, em vez de /bin/bash/ , que atualmente é padrão. Até agora nada que eu tenha lido me levou aonde eu precisava. Alguma idéia ou coisas que eu possa ter perdido?

Abaixo estão alguns detalhes sobre minha configuração atual. Obrigado!

Verifique o estado:

1) Abra o iTerm

echo $SHELL

/bin/bash

ps -p $$

PID TTY TIME CMD 19626 ttys000 0:00.52 /usr/local/bin/zsh

2) Execute o tmux

tmux

echo $SHELL

/usr/local/bin/zsh

Configuração:

Perfis iTerm > Geral > Comando:

/usr/local/bin/zsh

No .tmux.conf:

set-option -g default-shell /usr/local/bin/zsh

    
por Justian Meyer 06.07.2015 / 01:30

2 respostas

8

Você precisa definir default-command :

set -g default-command /usr/local/bin/zsh
A variável

default-shell só usa para criar um shell de login, quando default-command está vazio - que é o valor padrão.

Ou você pode simplesmente alterar seu shell padrão para zsh , nesse caso, tmux iniciará um shell de login, em vez de um shell que não seja de login.

    
por 06.07.2015 / 05:54
1
Além do que o @cuonglm disse, verifique as referências ao bash no seu .tmux.conf .

Por exemplo, eu estava usando uma integração típica para copiar & colando no iTerm no Mac:

set-option -g default-command "reattach-to-user-namespace -l bash"

... que, para funcionar corretamente com o zsh, teve que ser alterado para:

set-option -g default-command "reattach-to-user-namespace -l zsh"

    
por 01.02.2016 / 14:18