Telegram Group & Telegram Channel
Мой рабочий сетап - vim + tmux, причем я очень сильно люблю tmux - все через него делаю. Поэтому у меня всегда на компе открыто штук 10-15 tmux сессий.

И меня все время раздражало, что во всех панелях (окнах) одна и та же общая история команд. Хочется, чтобы при переключении к другой сессии была и история команд той сессии. Иначе крайне трудно втянуться в какой-то процесс, который начал неделю назад, особенно если там нужно собирать сложный проект, в котором аргументов командной строки больше, чем школьников в столовке на 2 перемене.

Причем я только сегодня решил с этим что-то сделать, до этого просто молча злился и забивал.

Так вот, нашел как это починить: https://stackoverflow.com/questions/55816863/how-can-i-make-all-tmux-panes-have-their-own-unique-shell-history.
Можно добавить просто




if [[ $TMUX_PANE ]]; then
HISTFILE=$HOME/.bash_history_tmux_${TMUX_PANE:1}
fi


в .zshrc или .bashrc. И история каждой панели будет сохраняться в отдельный файлик. Лучше сразу в папку какую-то класть, чтобы home не засорять.

Самое крутое, что панели в tmux имеют сквозное индексирование и в разных сессиях панели разные ( CTRL+a q показывает локальные id). Поэтому автоматически получаешь разные истории команд для разных сессий, а не только для панелей.

Думаю, что при перезагрузке компьютера сессии начнут нумероваться с нуля и к ним примапятся не те истории, но это ничего. Пока я очень доволен - качество жизни выросло в 1000 раз.



group-telegram.com/misha_writes_code/169
Create:
Last Update:

Мой рабочий сетап - vim + tmux, причем я очень сильно люблю tmux - все через него делаю. Поэтому у меня всегда на компе открыто штук 10-15 tmux сессий.

И меня все время раздражало, что во всех панелях (окнах) одна и та же общая история команд. Хочется, чтобы при переключении к другой сессии была и история команд той сессии. Иначе крайне трудно втянуться в какой-то процесс, который начал неделю назад, особенно если там нужно собирать сложный проект, в котором аргументов командной строки больше, чем школьников в столовке на 2 перемене.

Причем я только сегодня решил с этим что-то сделать, до этого просто молча злился и забивал.

Так вот, нашел как это починить: https://stackoverflow.com/questions/55816863/how-can-i-make-all-tmux-panes-have-their-own-unique-shell-history.
Можно добавить просто





if [[ $TMUX_PANE ]]; then
HISTFILE=$HOME/.bash_history_tmux_${TMUX_PANE:1}
fi


в .zshrc или .bashrc. И история каждой панели будет сохраняться в отдельный файлик. Лучше сразу в папку какую-то класть, чтобы home не засорять.

Самое крутое, что панели в tmux имеют сквозное индексирование и в разных сессиях панели разные ( CTRL+a q показывает локальные id). Поэтому автоматически получаешь разные истории команд для разных сессий, а не только для панелей.

Думаю, что при перезагрузке компьютера сессии начнут нумероваться с нуля и к ним примапятся не те истории, но это ничего. Пока я очень доволен - качество жизни выросло в 1000 раз.

BY Миша пишет код


Warning: Undefined variable $i in /var/www/group-telegram/post.php on line 260

Share with your friend now:
group-telegram.com/misha_writes_code/169

View MORE
Open in Telegram


Telegram | DID YOU KNOW?

Date: |

The Securities and Exchange Board of India (Sebi) had carried out a similar exercise in 2017 in a matter related to circulation of messages through WhatsApp. Update March 8, 2022: EFF has clarified that Channels and Groups are not fully encrypted, end-to-end, updated our post to link to Telegram’s FAQ for Cloud and Secret chats, updated to clarify that auto-delete is available for group and channel admins, and added some additional links. What distinguishes the app from competitors is its use of what's known as channels: Public or private feeds of photos and videos that can be set up by one person or an organization. The channels have become popular with on-the-ground journalists, aid workers and Ukrainian President Volodymyr Zelenskyy, who broadcasts on a Telegram channel. The channels can be followed by an unlimited number of people. Unlike Facebook, Twitter and other popular social networks, there is no advertising on Telegram and the flow of information is not driven by an algorithm. The Russian invasion of Ukraine has been a driving force in markets for the past few weeks. This provided opportunity to their linked entities to offload their shares at higher prices and make significant profits at the cost of unsuspecting retail investors.
from ye


Telegram Миша пишет код
FROM American