diff --git a/README-FA.md b/README-FA.md new file mode 100644 index 00000000..e8e02148 --- /dev/null +++ b/README-FA.md @@ -0,0 +1,174 @@ + +
+ +
+ +
+ +

+ نصب + · + پیکربندی + · + اسناد +

+ +

+ + Latest release + + + Last commit + + + License + + + Stars + + + Issues + + + Repo Size + + + follow on Twitter + +

+ + +این پیکربندی با نام LazyVim، که قدرت گرفته شده از Neovim هست [💤 lazy.nvim](https://github.com/folke/lazy.nvim)، تا سفارشی سازی و توسعه پیکربندی را برای شما آسان تر کند. +به جای اینکه بخواهید بین شروع از صفر یا استفاده از یک توزیع از قبل ساخته شده انتخاب کنید، LazyVim بهترین هر دو جهان را به شما پیشنهاد میدهد - انعطاف اینکه پیکربندی را طبق نیازتان تغییر بدین، همراه با سادگی تنظیمات از قبل پیکربندی شده. + +![image](https://user-images.githubusercontent.com/292349/211285846-0b7bb3bf-0462-4029-b64c-4ee1d037fc1c.png) + +![image](https://user-images.githubusercontent.com/292349/213447056-92290767-ea16-430c-8727-ce994c93e9cc.png) + +## ✨ ویژگی ها + +- 🔥 تبدیل Neovim به یک IDE کامل +- 💤 اختصاصی کردن و گسترش پیکربندی به سادگی با [lazy.nvim](https://github.com/folke/lazy.nvim) +- 🚀 بسیار سریع +- 🧹 تنظیمات پیش فرض منطقی برای (خودکارسازی ها) options, autocmds (گزینه ها) و keymaps (کلیدهای میانبر) +- 📦 همراه با تعداد زیادی از پلاگین های از پیش پیکربندی شده و آماده استفاده. + +## ⚡️ الزامات + +- Neovim >= **0.11.2** ( باشد **LuaJIT** باید ساخته شده با ) +- Git >= **2.19.0** ( های جزئی clone برای پشتیبانی از) +- فونت [Nerd Font](https://www.nerdfonts.com/) **_(اختیاری)_** +- یک کامپایلر C: برای اطلاعات بیشتر راجب nvim-treesittere، [اینجا](https://github.com/nvim-treesitter/nvim-treesitter#requirements)را ببیند. + +## 🚀 شروع به کار + +شما می توانید یک قالب اولیه برای شروع LazyVim [اینجا](https://github.com/LazyVim/starter) پیدا کنید. + +- 🔥 تبدیل Neovim به یک IDE کامل +- 💤 اختصاصی کردن و گسترش پیکربندی به سادگی با [lazy.nvim](https://github.com/folke/lazy.nvim) +- 🚀 بسیار سریع +- 🧹 تنظیمات پیش فرض منطقی برای (خودکارسازی ها) options, autocmds (گزینه ها) و keymaps (کلیدهای میانبر) +- 📦 همراه با تعداد زیادی از پلاگین های از پیش پیکربندی شده و آماده استفاده. + +## ⚡️ الزامات +- Neovim: نسخه 0.11.2 یا بالاتر (باید با LuaJIT ساخته شده باشد). +- Git: نسخه 2.19.0 یا بالاتر (برای پشتیبانی از partial clone). +- فونت: Nerd Font (اختیاری). +- کامپایلر C: برای اطلاعات بیشتر راجع به nvim-treesitter به اینجا مراجعه کنید. + + +## 🚀 شروع به کار + + +شما می توانید یک قالب اولیه برای شروع LazyVim [اینجا](https://github.com/LazyVim/starter) پیدا کنید. + +
با داکر امتحان کنید. + +```sh +docker run -w /root -it --rm alpine:edge sh -uelic ' + apk add git lazygit fzf curl neovim ripgrep alpine-sdk --update + git clone https://github.com/LazyVim/starter ~/.config/nvim + cd ~/.config/nvim + nvim +' +``` + +
+ +
نصب LazyVim Starter + +- یک بک آپ از فایل های neovim خود بگیرید. + + ```sh + mv ~/.config/nvim ~/.config/nvim.bak + mv ~/.local/share/nvim ~/.local/share/nvim.bak + ``` + +- قالب اولیه را کلون کنید. + ```sh + git clone https://github.com/LazyVim/starter ~/.config/nvim + ``` + +- پوشه .git را حذف کنید، تا بتوانید repo خودتان را بعدا اضافه کنید. + + ```sh + rm -rf ~/.config/nvim/.git + ``` + +- Neovim را شروع کنید + + ```sh + nvim + ``` +برای نحوه‌ی سفارشی‌سازی **LazyVim** به توضیحات موجود در فایل‌ها مراجعه کنید. + +
+ + + + +یک کتاب بسیار پرمحتوا که توسط [@dusty-phillips](https://github.com/dusty-phillips) نوشته شده است به نام [LazyVim for Ambitious Developers](https://lazyvim-ambitious-devs.phillips.codes) که به صورت آنلاین در دسترس است. + + +## 📂 ساختار فایل + +فایل های داخل پیکربندی به صورت خودکار در زمان مناسب بارگذاری می شوند، شما نیاز نیست که به صورت دستی بارگذاری کنید. +در LazyVim یک مجوعه ای از فایل های پیکربندی پیش فرض وجود دارد، که قبل از فایل های شما بارگذاری می شوند. [اینجا](https://github.com/LazyVim/LazyVim/tree/main/lua/lazyvim/config) را ببینید. + + +شما می توانید پلاگین های اختصاصی خودتان در `lua/plugins/` اضافه کنید. تمام فایل ها در آنجا به صورت خودکار توسط [lazy.nvim](https://github.com/folke/lazy.nvim) بارگذاری می شوند. + +به بخش کامنت ها در قسمت فایل ها بروید تا با نحوه سفارشی سازی LazyVim آشنا شوید. + + + + + +--- + +## 📂 ساختار فایل + +فایل های داخل پیکربندی به صورت خودکار در زمان مناسب بارگذاری می شوند، شما نیاز نیست که به صورت دستی بارگذاری کنید. +در LazyVim یک مجوعه ای از فایل های پیکربندی پیش فرض وجود دارد، که قبل از فایل های شما بارگذاری می شوند. [اینجا](https://github.com/LazyVim/LazyVim/tree/main/lua/lazyvim/config) را ببینید. + + +شما می توانید پلاگین های اختصاصی خودتان در `lua/plugins/` اضافه کنید. تمام فایل ها در آنجا به صورت خودکار توسط [lazy.nvim](https://github.com/folke/lazy.nvim) بارگذاری می شوند. + +
+~/.config/nvim
+├── lua
+│   ├── config
+│   │   ├── autocmds.lua
+│   │   ├── keymaps.lua
+│   │   ├── lazy.lua
+│   │   └── options.lua
+│   └── plugins
+│       ├── spec1.lua
+│       ├── **
+│       └── spec2.lua
+└── init.lua
+
+ +## ⚙️ پیکربندی + +رجوع کنید به [اسناد](https://lazyvim.github.io)