Я думаю, это не свойство bash
(или zsh
, csh
... и других shell). Это свойство терминала, который показал вывод.
Вы можете использовать команду expand
для преобразования tab
в количество пробелов
. Из expand
man page:
-t, --tabs=NUMBER
have tabs NUMBER characters apart, not 8
Таким образом, вы сделаете вот так:
$ cat test.tabs
a b c
$ expand -t 4 test.tabs
a b c
У меня была такая же проблема. Это было исправлено после того, как я сделал следующее:
exit tmux
tmux kill-server
tmux
Чтобы получить поведение по умолчанию, которое равно стрелкам клавиатуры ВВЕРХ и ВНИЗ , используйте:
echo "set -g terminal-overrides 'xterm*:smcup@:rmcup@'" >> ~/.tmux.conf && tmux kill-server && tmux
Ответ Марка Фолькмана сработал для меня, но он был ужасно нечитаемым, и потребовалось около 15 попыток, чтобы понять, что он говорит. Вот он:
$ exit tmux
$ tmux kill-server
$ tmux
И убедитесь, что у вас есть set -g mouse on
в вашем файле.tmux.conf и что у вас есть источник файла. Вам действительно не нужна другая строка conf в вопросе.
# Toggle mouse with ^M; then report it's new status
bind-key C-m set-option -g mouse \; display-message 'Mouse #{?mouse,on,off}'