mrjones2014/smart-splits.nvim
این افزونه برای کسانی طراحی شده که با Neovim و ابزارهای چندپنجرهای مثل tmux، Wezterm و Kitty کار میکنند.
با استفاده از این پلاگین، حرکت بین پنجرهها و تغییر اندازه آنها به صورت هوشمندانه و جهتدار (بالا/پایین/چپ/راست) انجام میشه، بدون اینکه نیاز باشه حالتهای مختلف مد را مدیریت کنید.
**کاربرد:**
این ابزار به شما اجازه میده تا با یک سیستم یکپارچه، بین پنجرههای Neovim و ترمینال چندپنجرهای حرکت کنید و اندازه پنجرهها را تنظیم نمایید.
مثلاً وقتی با Ctrl+h/j/k/l بین پنجرهها حرکت میکنید، دقیقاً به همان جهتی که فکر میکنید میروید — بدون گیج شدن بین محیطهای مختلف.
**در چه شرایطی بهتره استفاده شود؟**
- وقتی از tmux یا Kitty برای تقسیم ترمینال استفاده میکنید و همزمان در Neovim کار دارید.
- وقتی میخواهید حرکت بین پنجرهها کاملاً طبیعی و بدون شوک جهتی باشه.
- وقتی دستورات تغییر اندازه پنجرهها را مدام استفاده میکنید و میخواهید این کار روانتر انجام شود.
**چند مثال از موارد استفاده:**
- با فشار دادن Ctrl+k به پنجره بالایی بروید، چه درون Neovim باشد چه در tmux.
- با Ctrl+Alt+h پنجره فعلی را به سمت چپ گستردهتر کنید.
- در حالت ترمینال Wezterm، بدون تغییر کلیدها، بین پنجرهها حرکت کنید.
- وقتی یک اسپلیت عمودی و افقی دارید، جهتها به درستی تشخیص داده میشوند و شما به "بالا" واقعاً به بالا میروید!
- ##Neovim
- ##Tmux
- ##Kitty
- ##Wezterm
- ##VimPlugins
- ##Productivity
- ##Terminal
- ##SmartNavigation
- ##ResizeSplits
- ##Linux
