برنامه نویسی

2. ایجاد محیط Sandbox

Summarize this content to 400 words in Persian Lang
هنگامی که من شروع به ایجاد پیکربندی کردم، قبلاً یک پیکربندی کار داشتم، که باید پیکربندی پیش فرض باقی بماند تا زمانی که از پیکربندی جدید راضی باشم.

خوشبختانه، این بسیار آسان است. به طور پیش فرض، neovim پیکربندی را از آن بارگیری می کند $HOME/.config/nvim. اما شما می توانید این را از طریق متغیرهای محیطی سفارشی کنید. اولین

mkdir -p $HOME/.config/nvim-new # 1. Create a new folder
cd $HOME/.config/nvim-new
touch init.lua # 2. Create an empty init.lua file
git init # 3. I also want to have this in version control
git add init.lua
git commit -m “Initial commit”

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اکنون که یک پیکربندی خالی ایجاد شده است، با استفاده از متغیر محیطی به پوشه جدید اشاره می کنم. NVIM_APPNAME، بنابراین من می توانم neovim را با آن راه اندازی کنم

NVIM_APPNAME=nvim-new nvim

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

در neovim، می توانید فایل پیکربندی خود را باز کنید، :e $MYVIMRCو ببینید که در واقع خالی جدید است init.lua فایلی که ایجاد شد این دلیل دیگری است که من یک فایل خالی اضافه کردم، زیرا اگر وجود نداشته باشد، neovim باز می شود init.vim بجای.

باز کردن neovim به طور معمول در دوره ها از پیکربندی اصلی استفاده می کند $HOME/.config/nvim.

نکته ای در مورد کنترل نسخه

بسیاری از آنها همه “dotfiles” خود را دارند1 تحت کنترل نسخه، و من هم همینطور. اما پیکربندی vim من آنقدر پیچیده است که در حالی که بسیاری آن را در مخزن dotfiles خود دارند، من ترجیح می دهم یک مخزن جداگانه برای خود پیکربندی vim داشته باشم. این به من اجازه می دهد تا شاخه هایی ایجاد کنم، یا مانند اینجا، به راحتی با پیکربندی های مختلف آزمایش کنم. وجود آن در همان مخزن dotfiles منجر به پیچیدگی زیادی در مدیریت پیکربندی dotfile من می شود.

btw، من از Rake برای ایجاد پیوندهای نمادین مناسب به مخزن dotfiles خود استفاده می کنم. شاید یک روز در مورد آن بنویسم.

استفاده از جعبه شنی را آسان تر کنید

من می توانم با ایجاد یک نام مستعار راه اندازی آن را آسان تر کنم.

alias nvim-new=”NVIM_APPNAME=nvim-from-scratch nvim”

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

وقتی می دوم nvim-new، فایل پیکربندی خالی جدید بارگذاری می شود، اگر آن را با باز کنم :e $MYVIMRC، می توانم این را در نام فایل تأیید کنم.

من نمی خواهم این نام مستعار را در هر جلسه ایجاد کنم، بنابراین آن را به من اضافه می کنم .zshrc فایل،

echo ‘alias nvim-new=”NVIM_APPNAME=nvim-from-scratch nvim”‘ >> ~/.zshrc

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

و در حال حاضر هر جلسه zsh جدید است nvim-new برای باز کردن پیکربندی کار در حال انجام من.

در نهایت، من nvim نام پوشه به nvim-old، nvim-new تغییر نام یافت به nvim، و نام مستعار از من حذف شد .zshrc فایل. من پیکربندی قدیمی را حفظ می کنم، بنابراین اگر چیزی از پیکربندی قدیمی خود را از دست دادم می توانم به سرعت به آن ارجاع دهم (البته یک میانبر صفحه کلید برای آن دارم)

بعدی:

اکنون که من یک پیکربندی sandbox دارم، زمان آن است که در واقع شروع به نوشتن پیکربندی کنم. در قسمت بعدی این مجموعه، پیکربندی بسیار اساسی را اضافه خواهم کرد، که به من در ویرایش پیکربندی کمک می کند.

Dotfiles اصطلاحی است که برای فایل‌های پیکربندی کاربر استفاده می‌شود، زیرا نام فایل با علامت ” شروع می‌شود..”، آن را به یک فایل مخفی در سیستم های یونیکس تبدیل می کند. رویکرد جدیدتر این است که فایل های پیکربندی را در زیر پوشه های (غیر مخفی) یک .config پوشه ↩

هنگامی که من شروع به ایجاد پیکربندی کردم، قبلاً یک پیکربندی کار داشتم، که باید پیکربندی پیش فرض باقی بماند تا زمانی که از پیکربندی جدید راضی باشم.

خوشبختانه، این بسیار آسان است. به طور پیش فرض، neovim پیکربندی را از آن بارگیری می کند $HOME/.config/nvim. اما شما می توانید این را از طریق متغیرهای محیطی سفارشی کنید. اولین

mkdir -p $HOME/.config/nvim-new # 1. Create a new folder
cd $HOME/.config/nvim-new       
touch init.lua                 # 2. Create an empty init.lua file
git init                       # 3. I also want to have this in version control
git add init.lua
git commit -m "Initial commit"
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اکنون که یک پیکربندی خالی ایجاد شده است، با استفاده از متغیر محیطی به پوشه جدید اشاره می کنم. NVIM_APPNAME، بنابراین من می توانم neovim را با آن راه اندازی کنم

NVIM_APPNAME=nvim-new nvim
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

در neovim، می توانید فایل پیکربندی خود را باز کنید، :e $MYVIMRCو ببینید که در واقع خالی جدید است init.lua فایلی که ایجاد شد این دلیل دیگری است که من یک فایل خالی اضافه کردم، زیرا اگر وجود نداشته باشد، neovim باز می شود init.vim بجای.

باز کردن neovim به طور معمول در دوره ها از پیکربندی اصلی استفاده می کند $HOME/.config/nvim.

نکته ای در مورد کنترل نسخه

بسیاری از آنها همه “dotfiles” خود را دارند1 تحت کنترل نسخه، و من هم همینطور. اما پیکربندی vim من آنقدر پیچیده است که در حالی که بسیاری آن را در مخزن dotfiles خود دارند، من ترجیح می دهم یک مخزن جداگانه برای خود پیکربندی vim داشته باشم. این به من اجازه می دهد تا شاخه هایی ایجاد کنم، یا مانند اینجا، به راحتی با پیکربندی های مختلف آزمایش کنم. وجود آن در همان مخزن dotfiles منجر به پیچیدگی زیادی در مدیریت پیکربندی dotfile من می شود.

btw، من از Rake برای ایجاد پیوندهای نمادین مناسب به مخزن dotfiles خود استفاده می کنم. شاید یک روز در مورد آن بنویسم.

استفاده از جعبه شنی را آسان تر کنید

من می توانم با ایجاد یک نام مستعار راه اندازی آن را آسان تر کنم.

alias nvim-new="NVIM_APPNAME=nvim-from-scratch nvim"
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

وقتی می دوم nvim-new، فایل پیکربندی خالی جدید بارگذاری می شود، اگر آن را با باز کنم :e $MYVIMRC، می توانم این را در نام فایل تأیید کنم.

تصویری از neovim که نشان می دهد فایل بارگذاری شده است

من نمی خواهم این نام مستعار را در هر جلسه ایجاد کنم، بنابراین آن را به من اضافه می کنم .zshrc فایل،

echo 'alias nvim-new="NVIM_APPNAME=nvim-from-scratch nvim"' >> ~/.zshrc
وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

و در حال حاضر هر جلسه zsh جدید است nvim-new برای باز کردن پیکربندی کار در حال انجام من.

در نهایت، من nvim نام پوشه به nvim-old، nvim-new تغییر نام یافت به nvim، و نام مستعار از من حذف شد .zshrc فایل. من پیکربندی قدیمی را حفظ می کنم، بنابراین اگر چیزی از پیکربندی قدیمی خود را از دست دادم می توانم به سرعت به آن ارجاع دهم (البته یک میانبر صفحه کلید برای آن دارم)

بعدی:

اکنون که من یک پیکربندی sandbox دارم، زمان آن است که در واقع شروع به نوشتن پیکربندی کنم. در قسمت بعدی این مجموعه، پیکربندی بسیار اساسی را اضافه خواهم کرد، که به من در ویرایش پیکربندی کمک می کند.


  1. Dotfiles اصطلاحی است که برای فایل‌های پیکربندی کاربر استفاده می‌شود، زیرا نام فایل با علامت ” شروع می‌شود..“، آن را به یک فایل مخفی در سیستم های یونیکس تبدیل می کند. رویکرد جدیدتر این است که فایل های پیکربندی را در زیر پوشه های (غیر مخفی) یک .config پوشه ↩

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا