Neovim + tmux

Neovim + tmux

HaCk3D
hello world

Как-то однажды я залез в дотфайлы, увидел там свой старый конфиг bspwm, который валялся непонятно зачем и был благополучно удален. После этого я решил еще прибраться и тут понеслось xD

Отрефакторил большую часть конфигов, раньше сидел на "почти" голом zsh с кастомным gitprompt, перешел на ohmyzsh + powerlevel10k, byobu заменил на полноценный tmux с блекджеком и сессиями, sublime text на neovim. Но обо всем по порядку...


Nvim

Мне довольно часто приходится править какие-нибудь конфиги в терминале, всегда запускал вим, менял что нужно и выходил. И тут меня осенило, я уже N лет пользуюсь Vimium в браузере, vim-хоткеями в терминале и т.д, а сам вим как-то обходил стороной и кроме мелких прогулок по конфигам не использовал.

Решил выбросить саблайм, тем самым убив двух зайцев - фаст правка конфигов + полноценный кодинг из одного окружения.

Конфижить neovim очень душно: тонны плагинов, куча настроек, все это дебажить то еще удовольствие. Но со временем я потихоньку разбирался, доделывал нужные куски и вот первая минимально рабочая версия готова. За это время уже даже немного освоился и не представляю как вообще можно теперь пользоваться другими редакторами?!

nvim

Tmux

Byobu - по сути просто враппер над tmux со своей конфигурацией, ради чего я им и пользовался + удобные хоткеи. Нужно было добавить сессии и иметь одинаковое окружение после ребута, но наворачивать это поверх byobu совсем не хотелось. Снес и его и поставил tmux.
Сделал такие же хоткеи для сплитов/окон/сессий и навигации по ним как в byobu, поставил плагины для автоматического сохранения/загрузки сессии. Новые сплиты создаются в той же директории. Чтобы иметь одинаковые хоткеи для сплитов nvim и tmux прокидываю нужные команды в зависимости от текущего процесса.

Еще одна удобная для меня тема - разный фон на разных окружениях. Чтобы никогда случайно не спутать dev с prod'ом.


Utils

Для установки конфигов сделал еще --server опшен, когда нужно минимальное окружение. После очередного обновления rofi, пришлось вынести его в отдельный конфиг, теперь просто так аргами его не настроишь. Смена раскладки в зависимости от окна как полноценный юзер сервис, а то бывали случаи когда она падала, а вот подняться самой ей уже было никак. Повесил хоткеи на управление спотика, заодно потестил питоновский паттерн-матчинг.

балдеж

Fzf по ремоут/локал бранчам и удобный чекаут

Ну, вроде ничего не забыл, если есть какие-то идеи/предложения по любому из конфигов, буду рад услышать.

dotfiles

:q!

Report Page