نوشته‌های ترمینالی
2.62K subscribers
424 photos
12 videos
32 files
2.25K links
Download Telegram
قابلیت 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 رو نمی‌فهمه اما باحاله بازم.

نکته بد ماجرا اینه که (حداقل تو ترمینال من) وقتی میخوام اون متنی که واقعا وجود داره رو ادیت کنم یکم اذیت میکنه. چون لامبدا رو مثلا یه کارکتر نشون میده در حالی که چند کارکتره.


یا
همین فابلیت توی emacs به اسم prettify-symbols-mode
اما ازونجایی که این قابلیت محدود به ویم میشه و خوب توسعه پیدا نکرده، دوستامون دست به کار شدن و یه فونت ساختن به اسم Fira Code
به این شکله که به عنوان یه فونت نصب میشه روی سیستم و می‌تونین فونت ترمینال یا ادیتورتون رو اون تنظیم کنین.
حالا با دانشی که داره یه سری ترکیب حروف مثل ++ یا -> رو با یه شکل دیگه جایگزین میکنه.
اگه براتون سواله که چطوری می‌تونه مگه فونت از حرف بعدی و قبلی خبر داره؟ بله داره. مثل همین فونت فارسی که شکل جدا و چسبیده‌ی کلمات براش فرق داره.

خلاصه می‌تونین نصب کنید و لذت ببرید.
با اکثر ادیتور ها سازگاره ولی ترمینال های مورد پشتیبانیش کمن، بیشتر مدرن ها رو دیدم، مثلا kitty رو خیلی اوکی ساپورت کرد. Konsole هم اوکیه اما gnome terminal و xterm و xfce4 نه.
https://github.com/tonsky/FiraCode
نوشته‌های ترمینالی
برای نمونه
حالا جالب تر اینکه میشه ادیتور رو جوری تنظیم کرد که یه سری ارگومان به فونت بده و یکم style ها عوض بشه مثلا بین اینها میشه انتخاب کرد.
اگه به فونت ها علاقه مند شدین می‌تونین در مورد فونت های true type یا همون ttf این لینک رو بخونید.
https://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=IWS-Chapter08
کارهایی که در insert mode ویم بدون رفتن به normal mode میشه انجام داد.
به هدف اینکه هربار که می‌ریم به insert mode یه ادیت انجام بدیم و بتونیم آندو و ریدو های بهتر و مفید تری داشته باشیم

https://dev.to/iggredible/the-only-vim-insert-mode-cheatsheet-you-ever-needed-nk9
چطر از dig استفاده کنیم تا کوئری dns بزنیم
https://jvns.ca/blog/2021/12/04/how-to-use-dig/
🔶 متن دوسویه؛ چیستی، چرایی، چگونگی

ما فارسی‌زبانان بارها با مشکل عدم نمایش صحیح متن‌های فارسی در محیط‌های دیجیتال مواجه شده‌ایم. یکی از این مشکلات، عدم نمایش متن فارسی در جهت صحیح است. در این مطلب در این باره می‌نویسم.

مطالعه مطلب
یه سری تغییر رو fstab دادم انشالا که بازم سیستم بالا میاد.