Eu fiz uma solução alternativa
- crie um alias em .alias
alias emacs (ou vi) = 'apaga stty' ^ H "
emacs '
2 faça um script de shell,
nome do arquivo tmuxsh
stty ek
cmd=$(which tmux) # tmux path
session=$1
if [ $# = 0 ]; then
$cmd ls
exit 0
fi
$cmd has -t $session 2> /dev/null
if [ $? != 0 ]; then
$cmd new -s $session
exit 0
fi
$cmd att -t $session
exit 0
é claro, você pode criar um alias também, alias tm = tmuxsh.
então você poderia usar o emacs / vi tanto no tmux quanto no tmux.
Por que criar um alias do emacs na etapa 1?
porque se apenas usar o passo 2, depois de sair do tmux para o shell normal, o emacs / vi também encontrará o problema.
Funciona bem para mim