قابلیت conceal ویم به این صورته که مثل سینتکسهایلاتش، میای یه regex بهش میدی و محتوای شامل اون regex رو یه جور ویژهای نشون میده.
حالا توی سینتکس هایلایت رنگ خاصی نشون میده،
اما توی conceal یه سری کلمه رو میتونه جایگزین کنه. مثلا به جای عبارت lambda توی پایتون بذاره λ
یا مثلا به جای math.pi بذاره π
همینطور برای توان و ...
این کارکترها جزو استاندارد unicode هستن و اگه ترمینالتون بتونه نشونشون بده اوکیه و هیچ مشکلی نداره.
نکته قابل توجه اینکه سورس کد رو تغییر نمیده و کد مثلا پایتون هنوز نوشته math.pi اما شما یه شکل دیگه میبینینش. درست مثل syntax highlight.
توی emacs البته این قابلیت معروف تر و پر استفاده تره، نمیدونم چرا توی ویم مغفول مونده، شاید چون ترمینال ها خیلی از unicode پشتیبانی نمیکردن اون زمان.
یه نمونه مثالش رو میتونین اینجا ببینین
https://github.com/khzaw/vim-conceal/blob/master/after/syntax/python.vim
و خود ریپو هم یه پلاگینه که برای پایتون براتون چند تا چیز اولیه رو اضافه میکنه.
نکته اینکه درک خوبی از سینتکس نداره مثلا اگه به جای math.pi بنویسی
from math import pi
دیگه pi رو نمیفهمه اما باحاله بازم.
نکته بد ماجرا اینه که (حداقل تو ترمینال من) وقتی میخوام اون متنی که واقعا وجود داره رو ادیت کنم یکم اذیت میکنه. چون لامبدا رو مثلا یه کارکتر نشون میده در حالی که چند کارکتره.
یا
حالا توی سینتکس هایلایت رنگ خاصی نشون میده،
اما توی conceal یه سری کلمه رو میتونه جایگزین کنه. مثلا به جای عبارت lambda توی پایتون بذاره λ
یا مثلا به جای math.pi بذاره π
همینطور برای توان و ...
این کارکترها جزو استاندارد unicode هستن و اگه ترمینالتون بتونه نشونشون بده اوکیه و هیچ مشکلی نداره.
نکته قابل توجه اینکه سورس کد رو تغییر نمیده و کد مثلا پایتون هنوز نوشته math.pi اما شما یه شکل دیگه میبینینش. درست مثل syntax highlight.
توی emacs البته این قابلیت معروف تر و پر استفاده تره، نمیدونم چرا توی ویم مغفول مونده، شاید چون ترمینال ها خیلی از unicode پشتیبانی نمیکردن اون زمان.
یه نمونه مثالش رو میتونین اینجا ببینین
https://github.com/khzaw/vim-conceal/blob/master/after/syntax/python.vim
و خود ریپو هم یه پلاگینه که برای پایتون براتون چند تا چیز اولیه رو اضافه میکنه.
نکته اینکه درک خوبی از سینتکس نداره مثلا اگه به جای math.pi بنویسی
from math import pi
دیگه pi رو نمیفهمه اما باحاله بازم.
نکته بد ماجرا اینه که (حداقل تو ترمینال من) وقتی میخوام اون متنی که واقعا وجود داره رو ادیت کنم یکم اذیت میکنه. چون لامبدا رو مثلا یه کارکتر نشون میده در حالی که چند کارکتره.
یا
GitHub
vim-conceal/after/syntax/python.vim at master · khzaw/vim-conceal
A vim plugin making use of vim's conceal feature for additional visual eyecandy. - vim-conceal/after/syntax/python.vim at master · khzaw/vim-conceal
اما ازونجایی که این قابلیت محدود به ویم میشه و خوب توسعه پیدا نکرده، دوستامون دست به کار شدن و یه فونت ساختن به اسم Fira Code
به این شکله که به عنوان یه فونت نصب میشه روی سیستم و میتونین فونت ترمینال یا ادیتورتون رو اون تنظیم کنین.
حالا با دانشی که داره یه سری ترکیب حروف مثل ++ یا -> رو با یه شکل دیگه جایگزین میکنه.
اگه براتون سواله که چطوری میتونه مگه فونت از حرف بعدی و قبلی خبر داره؟ بله داره. مثل همین فونت فارسی که شکل جدا و چسبیدهی کلمات براش فرق داره.
خلاصه میتونین نصب کنید و لذت ببرید.
با اکثر ادیتور ها سازگاره ولی ترمینال های مورد پشتیبانیش کمن، بیشتر مدرن ها رو دیدم، مثلا kitty رو خیلی اوکی ساپورت کرد. Konsole هم اوکیه اما gnome terminal و xterm و xfce4 نه.
https://github.com/tonsky/FiraCode
به این شکله که به عنوان یه فونت نصب میشه روی سیستم و میتونین فونت ترمینال یا ادیتورتون رو اون تنظیم کنین.
حالا با دانشی که داره یه سری ترکیب حروف مثل ++ یا -> رو با یه شکل دیگه جایگزین میکنه.
اگه براتون سواله که چطوری میتونه مگه فونت از حرف بعدی و قبلی خبر داره؟ بله داره. مثل همین فونت فارسی که شکل جدا و چسبیدهی کلمات براش فرق داره.
خلاصه میتونین نصب کنید و لذت ببرید.
با اکثر ادیتور ها سازگاره ولی ترمینال های مورد پشتیبانیش کمن، بیشتر مدرن ها رو دیدم، مثلا kitty رو خیلی اوکی ساپورت کرد. Konsole هم اوکیه اما gnome terminal و xterm و xfce4 نه.
https://github.com/tonsky/FiraCode
GitHub
GitHub - tonsky/FiraCode: Free monospaced font with programming ligatures
Free monospaced font with programming ligatures. Contribute to tonsky/FiraCode development by creating an account on GitHub.
نوشتههای ترمینالی
برای نمونه
حالا جالب تر اینکه میشه ادیتور رو جوری تنظیم کرد که یه سری ارگومان به فونت بده و یکم style ها عوض بشه مثلا بین اینها میشه انتخاب کرد.
اگه به فونت ها علاقه مند شدین میتونین در مورد فونت های true type یا همون ttf این لینک رو بخونید.
https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=IWS-Chapter08
https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=IWS-Chapter08
نوشتههای ترمینالی
یه برنامه زیبا که پیدا کردم fromscratch بود. در واقع بیامکانات ترین ادیتوریه که میشه پیدا کد (از notepad هم کمتر) فقط یه صفحه دارید که ادیت میکنید توش و خودش فایل رو سیو میکنه. هربار باز کنید برنامه رو همین فایل رو بهتون نشون میده و خودکار هم سیو میکنه.…
این برنامه که دیروز معرفی کردم و فلش های قشنگی داشت هم از همین فونت fira code استفاده میکرد!
کارهایی که در insert mode ویم بدون رفتن به normal mode میشه انجام داد.
به هدف اینکه هربار که میریم به insert mode یه ادیت انجام بدیم و بتونیم آندو و ریدو های بهتر و مفید تری داشته باشیم
https://dev.to/iggredible/the-only-vim-insert-mode-cheatsheet-you-ever-needed-nk9
به هدف اینکه هربار که میریم به insert mode یه ادیت انجام بدیم و بتونیم آندو و ریدو های بهتر و مفید تری داشته باشیم
https://dev.to/iggredible/the-only-vim-insert-mode-cheatsheet-you-ever-needed-nk9
DEV Community
The Only Vim Insert-Mode Cheatsheet You Ever Needed
Vim insert mode cheatsheet
دو تا لیست از منابع/کتابخونه ها و تلاش ها برای زندگی راحت تر برنامه نویس های ایرانی (سری awesome برای فارسی)
https://github.com/rastikerdar/awesome-persian/blob/master/README.md
و
https://github.com/fffaraz/awesome-persian
https://github.com/rastikerdar/awesome-persian/blob/master/README.md
و
https://github.com/fffaraz/awesome-persian
GitHub
awesome-persian/README.md at master · rastikerdar/awesome-persian
لینکهای ایرانی توسعه و طراحی. Contribute to rastikerdar/awesome-persian development by creating an account on GitHub.
چطر از dig استفاده کنیم تا کوئری dns بزنیم
https://jvns.ca/blog/2021/12/04/how-to-use-dig/
https://jvns.ca/blog/2021/12/04/how-to-use-dig/
Julia Evans
How to use dig
برای شروع یاد گرفتن bash
یه سری دستور اولیه:
https://www.educative.io/blog/bash-shell-command-cheat-sheet
آموزش خوبیه، از جای جالبی شروع کرده و حسابی کامله. برای کساییه که جدی ان:
https://dev.to/awwsmm/101-bash-commands-and-tips-for-beginners-to-experts-30je
یه سری دستور اولیه:
https://www.educative.io/blog/bash-shell-command-cheat-sheet
آموزش خوبیه، از جای جالبی شروع کرده و حسابی کامله. برای کساییه که جدی ان:
https://dev.to/awwsmm/101-bash-commands-and-tips-for-beginners-to-experts-30je
Educative
Bash cheat sheet: Top 25 commands and creating custom commands
Learn the top 25 Bash commands every developer should know, and use your computer to its full potential.
Forwarded from رایانشهای یک ذهن آزاد
🔶 متن دوسویه؛ چیستی، چرایی، چگونگی
ما فارسیزبانان بارها با مشکل عدم نمایش صحیح متنهای فارسی در محیطهای دیجیتال مواجه شدهایم. یکی از این مشکلات، عدم نمایش متن فارسی در جهت صحیح است. در این مطلب در این باره مینویسم.
مطالعه مطلب
ما فارسیزبانان بارها با مشکل عدم نمایش صحیح متنهای فارسی در محیطهای دیجیتال مواجه شدهایم. یکی از این مشکلات، عدم نمایش متن فارسی در جهت صحیح است. در این مطلب در این باره مینویسم.
مطالعه مطلب
fediverse.blog
متن دوسویه؛ چیستی، چرایی، چگونگی
ما فارسیزبانان بارها با مشکل عدم نمایش صحیح متنهای فارسی در محیطهای دیجیتال مواجه شدهایم. یکی از این مشکلات، عدم نمایش متن فارسی در جهت صحیح است. در این مطلب در این باره مینویسم.
نوشتههای ترمینالی
برای شروع یاد گرفتن bash یه سری دستور اولیه: https://www.educative.io/blog/bash-shell-command-cheat-sheet آموزش خوبیه، از جای جالبی شروع کرده و حسابی کامله. برای کساییه که جدی ان: https://dev.to/awwsmm/101-bash-commands-and-tips-for-beginners-to-experts…
درسته که کار نیکو کردن از پرکردن است،
اما شما حالا کارهات رو automate کن ضرر نمیکنی.
اما شما حالا کارهات رو automate کن ضرر نمیکنی.
نوشتههای ترمینالی
یه سری تغییر رو fstab دادم انشالا که بازم سیستم بالا میاد.
چطوری fstab رو تغییر بدیم که هاردهامون خودشون mount بشن:
https://www.maketecheasier.com/fstab-automount-hard-drive-linux/
https://www.maketecheasier.com/fstab-automount-hard-drive-linux/
Make Tech Easier
Edit fstab to Auto-Mount Secondary Hard Drives on Linux
Did you know there's an easier way to mount your secondary hard drive on Linux? The process involves a few simple edits to the fstab file on your system.