LinAcademy

#داستان_های_FOSS دسته‌بندی: #داستان #آموزشی این قسمت نحوه آشنا شدن دلاتو با #neovim پارت 1: سوییچ به ویم ): این سری قراره یکم متفاوت باشه (حدود 2 هفته ای هست که پدرم از دنیا رفته و وقت نکردم برم پشت سیستم و خب دارم یه چیزی مینویسم که کم کم برگردم سراغ نکات) و قضیه راجب وقتی هست که اومدم سراغ (نئو)ویم: تا این که سراغ vscode رفتم رو میرم جلو، یعنی میرم زمانی که از netbeans به eclipse به intellij به vscode سوییچ کردم (دلیل سوییچم به vscode ساپورت از چندین زبان و سرعت بیشترش نسبت به intellij بود). بعد از اون اومدم لینوکس، بعد وارد گروه لین اسک و لین چت شدم. این تایمی که میگم manjaro xfce داشتم با vscode. همه چیز با vscode اوکی بود، دیدم یه سری از دوستان یه ادیتور دارن که ظاهرش خیلی ساده هست و عجیب میزد برام (اون موقع کانفیگ های آماده ای مثل lunarvim یا اصلا init.lua و... نبود و ظاهر پلاگین ها خیلی ساده تر و ابتدایی تر بود)، میپرسیدم "چی هست؟" و میگفتن "vim". خب از یه طرف کنجکاو شده بودم و از یه طرف فکر میکردم ممکنه ویم امکاناتی که میخوام رو نداشته باشه یا... (البته بگم این موقعی که میگم و حتی الان خیلی…

Telegram

#روزی_یک_نکته با دلاتو

دسته‌بندی: #آموزشی #کاربردی

راجب فرق
mapleader

maplocalleader

خب میدونیم داخل (نئو)ویم leader به صورت دیفالت backslash هست و میشه تغییرش داد، 2 گزینه پیش میاد:
mapleader و maplocalleader،

که ظاهرا گزینه دوم (maplocalleader) برای کی بایند هایی هست که به بافر محدود هستن.
ظاهرا برای filetype plugin ها اگه کی بایندی بخوان ردیف کنن که از leader استفاده میکنه، پیشنهاد میشه از مقدار localleader براش استفاده کنن.

🔅#LinFAQ
🔅#LinAcademy

#روزی_یک_نکته با mohammad.b

دسته‌بندی: #آموزشی #کاربردی

عکس توی ترمینال
نمیشه بشه هم چیز خوبی در نمیاد (یکم پیچیده میشه و باید ترمینالت ساپورت کنه) چون ترمینالا فقط کاراکتر میشناسن (ascii, unicode)
پس چطور این ابزارا مثل
libsixel
icat
ueberzug
کار میکنن:
libsixel
icat (kitty):
یک پروتکل خاص دارن و میان از

control characters

استفاده میکنن.
🔅#LinFAQ
🔅#LinAcademy

#روزی_یک_نکته با دلاتو (با تغییر)

#آموزشی #کاربردی
بعد نصب دوبار توزیع ارچ در یک روز داشتم و دیدم برای کسی دیگه هم پیش اومده که فولدر های
Downloads
Desktop
Music
و...

🔅#LinFAQ
🔅#LinAcademy

#روزی_یک_نکته (این سری) با mohammad.b

دسته‌بندی: #آموزشی #کاربردی

برای نوشتن استرینگ چند خطی داخل bash

یک فایل temp میسازه و محتوای بین بلاکو توش میذاره و میده به برنامه مثل:

cat <<test_multistring
hi world
test
test_multistring
معادل:
echo -e "hi world\ntest" > /tmp/test.txt

cat /tmp/test.txt && rm /tmp/test.txt

و بلاک اخرش(توی اینجا test_multistring) here doc ها باید بدون space/tab باشه.

source : https://tldp.org/LDP/abs/html/here-docs.html

🔅#LinFAQ
🔅#LinAcademy

Here Documents

#روزی_یک_نکته با دلاتو

دسته‌بندی: #آموزشی #کاربردی

راجب statusline و احتمالا چند تا مورد دیگه داخل (نئو)ویم:

همونطور که میدونید
ویم (vim)
و
نئوویم (nvim)

وقتی laststaus روی مقدار 2 یا 3 باشه یه statusline رو پایین صفحه نمایش میدن.
به صورت پیش فرض (بدون هیچ کانفیگ و پلاگینی)

این statusline اطلاعات نسبتا زیادی شامل فایل و مسیر، فلگ ها مثل read only، وضعیت فایل که ویرایش شده یا نه، خطی که روش هستیم و... رو نمایش میده.

🔅#LinFAQ
🔅#LinAcademy

#روزی_یک_نکته با دلاتو
دسته‌بندی: #کاربردی #آموزشی
دیروز گفته بودم وقتی از '~' استفاده کردم جواب نداد، اون موقع کامند رو برای تست توی یه فایل انداخته بودم و اسکریپت رو به صورت
sudo ./test.sh

ران میکردم، ولی الان که مستقیم دستور رو ران کردم حتی با استفاده از ~ هم مسئله ای پیش نیومد.
یه حدسی که دارم اینه که الان سمت راست دستور که با > به سمت چپ داده میشه مستقیم اجرا میشه، ولی وقتی داخل اسکریپت بود و اسکریپت رو با sudo ران میکردم هر 2 بخش دستور با sudo ران میشد؟

🔅#LinFAQ
🔅#LinAcademy

#روزی_یک_نکته با دلاتو

دسته‌بندی: #کاربردی #آموزشی

🔅#LinFAQ
🔅#LinAcademy

#روزی_یک_نکته با دلاتو

دسته‌بندی: #آموزشی #کاربردی

🔅#LinFAQ
🔅#LinAcademy

#روزی_یک_نکته با دلاتو

دسته‌بندی: #کاربردی

راجب wrap داخل نئوویم:
تو یه سری تکست ادیتور ها وقتی کاراکتر های لاین بیشتر از فضای قابل نمایش میشه، ادامه متن داخل همون خط میمونه و پنهان میشه.
اما تو یه سری دیگه مثل ویم طوری نمایش داده میشه که به ظاهر چند خط به نظر میاد، چون آپشن wrap دیفالت on هست.
اگه میخواید حالت اول ایجاد بشه میشه مقدار wrap رو false کرد.
ضمناً help اش رو چک کنید

( :h 'warp' )

چون 2 تا آپشن دیگه رو هم پیشنهاد داده که فکر کنم مفید باشه.

🔅#LinFAQ
🔅#LinAcademy