وب‌سرویس مجید

پروژه smart-splits.nvim

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