نوشته‌های ترمینالی
2.63K subscribers
424 photos
12 videos
32 files
2.25K links
Download Telegram
معرفی helix
یک ادیتور در ترمینال
که با rust نوشته شده
و سریع‌تر از ویم و neovim غیره است،
خبری از vimscript هم نیست.
مثل ویم البته modalئه اما دستوراتش تا حدی فرق داره
مهم ترین فرقش اینه که به جای action و بعد محدوده‌ی عملش،
اول باید محدوده ی عملش رو مشخص کنیم و بعدش action

برای نصبش می‌تونین با cargo (ابزار بیلد rust) کامپایل کنین، البته توی arch هم پکیج رسمیش وجود داره.

معرفیش توی itsfoss:
https://itsfoss.com/helix-editor/


داکیومنتیشنش البته خیلی کامل نیست،ولی یه ایده ی کلی میده:
https://docs.helix-editor.com/

اگر نصبش کردید با :tutor می‌تونین آموزشش رو ببینید، مثل vim tutor نوشتنش.

اگه داکیومنتیشنش بهتر بود و یکم بالغ تر بود به تازه کارها به جای ویم پیشنهاد میکردم اما الان برای کسانی که ویم و نئوویم داشتن میتونه خوب باشه.
در مورد seesion های vim
پادکست های قشنگی که شنیدم تو حوزه تکنولوژی اینا بوده:
command line heroes
https://www.redhat.com/en/command-line-heroes

compiler
https://www.redhat.com/en/compiler-podcast

گویا با هم ارتباط دارن، در این حد که جفتشون مال redhast هستن. خلاصه توصیه میکنم.
چیز جالبی که تو این ویدیو یادم اومد اینه که تو ویم می‌تونین یه متن رو سکلت کنین و بعد به عنوان ورودی به یه برنامه بیرونی بدید و stdout برنامه به جای متنتون بشینه.
https://www.youtube.com/watch?v=mFKrw_zTbpc

مثلا یه سری عدد رو انتخاب کنین و بزنین:
! sort -n

و اون الفبایی سورت میشه!
یک کتاب در مورد الگوریتم که به شیوه حمایت کاربران نوشته می شود:
https://www.algorithm-archive.org/
وقتی یک دستور در ترمینال تموم میشه notif بگیرید.
https://itsfoss.com/notification-terminal-command-completion-ubuntu/


چیز جالبی که هست اینه که دو تا ابزاری که معرفی شدن به شدت ساده ان (از روی نحوه استفاده ازشون میگم). به نظرم برای خوندن سورس‌کد مناسبن.

مثلا noti:
https://github.com/variadico/noti
این عبارت و دید جالبی بود

(…) Go intentionally has a weak type system, and there are many restrictions that can be expressed in other languages but cannot be expressed in Go. Go in general encourages programming by writing code rather than programming by writing types. (…)

https://www.reddit.com/r/golang/comments/akbmzp/ian_lance_taylor_go_intentionally_has_a_weak_type/
توی لینوکس (X windows) می‌تونین با ابزار xrandr به راحتی رزولوشن صفحه رو تغییر بدید.
البته ابزار خیلی خفن و مفصلیه ولی این قسمتش آسونه (به طور مثال)
xrandr --output HDMI-1 --mode 1920x1080


مطالعه بیشتر:
https://wiki.archlinux.org/title/xrandr