یک سفر 5 روزه با Lite-XL

Summarize this content to 400 words in Persian Lang
این پستی از وبلاگ قدیمی من در 25 جولای 2024 استhttps://codenested.blogspot.com/2024/07/a-5-day-journey-with-lite-xl.html
یک ضرب المثل چینی باستانی (که در کره نیز معروف است) وجود دارد، 日新又日新، به این معنی که “روز به روز خودم را تجدید می کنم.” با در نظر گرفتن این ضرب المثل، گاهی اوقات محیط ها و ابزارهای توسعه جدید را امتحان می کنم، همانطور که دیگر توسعه دهندگان خوب انجام می دهند.
در طول این مدت، من در مورد طرح “ویرایش مودال”، که توسط Vim ارائه میشد، تردید داشتم و حالتهای درج، عادی، ویژوال را برای انجام کارهای خاص تغییر میداد. چرا باید نگران حالت باشم؟ اگر من بتوانم همه کارها را بدون تغییر حالت انجام دهم، آیا در زمان و منابع ذهنی من صرفه جویی نمی شود (مثلاً توجه به حالت)؟
با در نظر گرفتن این موضوع، سعی کردم به دنبال یک جایگزین خوب برای Vim با ارزش خود باشم و در میان فعالیت های جستجو، Lite-XL را پیدا کردم. اگرچه من به Vim بازگشتهام، سفر 5 روزه با ویرایشگر کدنویسی مبتنی بر Lua چشمگیر بود، بنابراین میخواهم رکوردی برای یادآوری لذت در طول سفر بگذارم.
به معنای واقعی کلمه. مانند Vim، ردپای کوچکی دارد. اگرچه مصرف حافظه برای اجرای جدید کمی بیشتر از Vim بود، اما در مقایسه با ویرایشگرهای کد IDE مانند “سنگین” مدرن، و با توجه به اینکه در Lua ساخته شده است، یک زبان برنامه نویسی همه کاره، قابل توجه بود.
با این حال، به این معنی است که به سختی چیزی مانند وانیل Vim دارد. برای بهرهوری بیشتر، باید افزونهها را نصب و پیکربندی کنید، به عنوان مثال LSP، راهنمای تورفتگی، یا برجسته کردن همان کلمات انتخاب فعلی در سند.
و جایی که vimrc. در Vim وجود دارد، .config/lite-xl/* در Lite-XL وجود دارد. تعداد انگشت شماری از اسکریپت های Lua در آنجا وجود دارد، و شما می توانید تنظیمات و مقداردهی اولیه خود را در صورت نیاز اضافه کنید. پیکربندی کاملاً دستی و به زبان Lua است، اما با وجود اینکه مانند من با زبان آشنا نیستید، نگران نباشید. دستورالعملهای مربوط به هر افزونه را دنبال کنید و خوب خواهید شد، اگرچه من باید مراقب بودم که هنگام خواندن آنها جزئیاتی را از دست ندهم (شاید به این دلیل باشد که من انگلیسی زبان نیستم؟ ;)).
Lite-XL همیشه با انیمیشن های اسکرول زیبا پاسخگو بود. چه جستوجو در میان فایلها و چه با پالت فرمانها، همیشه مثل فریاد زدن “من به اندازه کافی سبک وزن هستم تا بتوانم پرواز کنم!” بود.
پلاگین LSP رضایت بخش است. اگرچه مخزن رسمی github برای پلاگین Lite-XL LSP می گوید که WIP است، اما هنوز اکثر ویژگی های اصلی از قبل آماده ارائه هستند و پوشش کاملاً آموزنده و مهمتر از همه بدون وقفه بود. اگر هنگام اجرای پلاگین های Vim LSP پیام هایی را در متون مجازی مشاهده کردید، مطمئن هستم که منظورم را می دانید. حتی نمایش اضافه بارها با Lite-XL بهتر بود.
با این حال، دیالوگ ها و دستورات جستجوی نماد آن کمی گیج کننده بود، و برخی از ابزارهای کوچکی که من از آن لذت می بردم (مثلا جستجوی نمادها با لیست نمادها و انواع آنها) را از دست داد. اما این خوب است – شاید من با رابط جدید آشنا نبودم و زمان یا تلاش زیادی برای تغییر گردش کار خود برای رابط ناآشنا صرف نکردم.
توسعه دهندگان باید مراقب دست راست خود باشند که بین صفحه کلید و ماوس حرکت می کنند و می خواهند استفاده از ماوس را به حداقل برسانند.
در جایی که یک ویژگی پرکاربرد وجود دارد، یک کلید داغ برای آن اختصاص داده شده است. من مطمئن هستم که توسعه دهندگان Lite-XL باید خودشان از Lite-XL برای توسعه چیزها استفاده کنند و همچنین آنها “معجب سرعت” هستند تا اجازه اتلاف زمانی در مورد ضربه زدن به کلید شما را ندهند.
تنها چیزی که من گیج شده بودم این بود که تقسیم پنجره – Lite-XL استفاده می شود + ijkl در حالی که Vim استفاده می کرد Ctrl-W با معروفش hjkl ترکیبی :پ
نادر است اما گاهی اوقات مجبور می شوم با فایل های لاگ با حجم چند گیگابایت سروکار داشته باشم. Vim 9 واقعاً به خوبی با آنها برخورد کرد. در عرض چند ثانیه فایل را باز کرد و فایل از قبل آماده سرویس است.
وقتی می خواستم همان فایل را با Lite-XL باز کنم، چند دقیقه طول می کشید تا باز شود و گاهی اوقات ویرایشگر عقب می افتاد. من فکر نمیکنم که این محدودیتی برای زبان اسکریپت باشد، زیرا دیدم کد ویژوال استودیو که با جاوا اسکریپت نوشته شده است، میتواند به خوبی از همان فایل استفاده کند، به جز مصرف حافظه (lol).
به هر حال، من فکر می کنم که این مورد برای همه نیست، بنابراین فکر می کنم اگر مجبور نیستید فایل های متنی واقعا بزرگ را مدیریت کنید، می توانید با خیال راحت نادیده بگیرید.
در حین باز کردن برخی از فایل ها با Lite-XL، پروژه خود را بررسی کردم، برخی از فایل های باز تغییر کردند و ویرایشگر از کار افتاد (اوپس). من مطمئن نیستم که آیا من فقط تاسف خوردم یا این یک اشکال بود، اما به هر حال این اتفاق افتاد.
یک شوخی در کره وجود دارد که می گوید در حالی که زنان مشتاق رتبه بندی و بررسی رستوران ها هستند، مردان فقط در دو مورد نظر را می نویسند: آنقدر بد است که شما اعلام می کنید “آنجا نرو، فقط کافی است که من قربانی شوم”. یا واقعاً عالی است که فکر می کنید “خیلی عالی است من می خواهم این کلمات را پخش کنم تا رستوران بتواند دوام بیشتری داشته باشد.”
برای Lite-XL، این مورد دوم است. خیلی عالی است، به خصوص اگر تشنه جایگزینی سبک وزن در برابر Visual Studio Code هستید، اما نمی خواهید با دره عمیق منحنی یادگیری Vim روبرو شوید (یک چیز: اگرچه من یک کاربر Vim هستم، فکر نمی کنم همه باید Vim را برای حداکثر بهره وری خود بیاموزند، در عوض، من با آن مخالفم – با در نظر گرفتن چنین اهدافی، فکر می کنم VS Code می تواند موارد و راه های زیادی را برآورده کند انجام کارها، مانند انتخاب بین باهوش و چنگ زد برای کمک به توسعه C++).
من مجبور شدم به Vim برگردم زیرا چند چیز را از دست دادم (کار کردن با فایل های با اندازه گیگابایت بسیار مهم بود)، اما اگر مجبور نیستید با فایل های بزرگ سر و کار داشته باشید، اکیداً توصیه می کنم آن را امتحان کنید.
این پستی از وبلاگ قدیمی من در 25 جولای 2024 است
https://codenested.blogspot.com/2024/07/a-5-day-journey-with-lite-xl.html
یک ضرب المثل چینی باستانی (که در کره نیز معروف است) وجود دارد، 日新又日新، به این معنی که “روز به روز خودم را تجدید می کنم.” با در نظر گرفتن این ضرب المثل، گاهی اوقات محیط ها و ابزارهای توسعه جدید را امتحان می کنم، همانطور که دیگر توسعه دهندگان خوب انجام می دهند.
در طول این مدت، من در مورد طرح “ویرایش مودال”، که توسط Vim ارائه میشد، تردید داشتم و حالتهای درج، عادی، ویژوال را برای انجام کارهای خاص تغییر میداد. چرا باید نگران حالت باشم؟ اگر من بتوانم همه کارها را بدون تغییر حالت انجام دهم، آیا در زمان و منابع ذهنی من صرفه جویی نمی شود (مثلاً توجه به حالت)؟
با در نظر گرفتن این موضوع، سعی کردم به دنبال یک جایگزین خوب برای Vim با ارزش خود باشم و در میان فعالیت های جستجو، Lite-XL را پیدا کردم. اگرچه من به Vim بازگشتهام، سفر 5 روزه با ویرایشگر کدنویسی مبتنی بر Lua چشمگیر بود، بنابراین میخواهم رکوردی برای یادآوری لذت در طول سفر بگذارم.
به معنای واقعی کلمه. مانند Vim، ردپای کوچکی دارد. اگرچه مصرف حافظه برای اجرای جدید کمی بیشتر از Vim بود، اما در مقایسه با ویرایشگرهای کد IDE مانند “سنگین” مدرن، و با توجه به اینکه در Lua ساخته شده است، یک زبان برنامه نویسی همه کاره، قابل توجه بود.
با این حال، به این معنی است که به سختی چیزی مانند وانیل Vim دارد. برای بهرهوری بیشتر، باید افزونهها را نصب و پیکربندی کنید، به عنوان مثال LSP، راهنمای تورفتگی، یا برجسته کردن همان کلمات انتخاب فعلی در سند.
و جایی که vimrc. در Vim وجود دارد، .config/lite-xl/* در Lite-XL وجود دارد. تعداد انگشت شماری از اسکریپت های Lua در آنجا وجود دارد، و شما می توانید تنظیمات و مقداردهی اولیه خود را در صورت نیاز اضافه کنید. پیکربندی کاملاً دستی و به زبان Lua است، اما با وجود اینکه مانند من با زبان آشنا نیستید، نگران نباشید. دستورالعملهای مربوط به هر افزونه را دنبال کنید و خوب خواهید شد، اگرچه من باید مراقب بودم که هنگام خواندن آنها جزئیاتی را از دست ندهم (شاید به این دلیل باشد که من انگلیسی زبان نیستم؟ ;)).
Lite-XL همیشه با انیمیشن های اسکرول زیبا پاسخگو بود. چه جستوجو در میان فایلها و چه با پالت فرمانها، همیشه مثل فریاد زدن “من به اندازه کافی سبک وزن هستم تا بتوانم پرواز کنم!” بود.
پلاگین LSP رضایت بخش است. اگرچه مخزن رسمی github برای پلاگین Lite-XL LSP می گوید که WIP است، اما هنوز اکثر ویژگی های اصلی از قبل آماده ارائه هستند و پوشش کاملاً آموزنده و مهمتر از همه بدون وقفه بود. اگر هنگام اجرای پلاگین های Vim LSP پیام هایی را در متون مجازی مشاهده کردید، مطمئن هستم که منظورم را می دانید. حتی نمایش اضافه بارها با Lite-XL بهتر بود.
با این حال، دیالوگ ها و دستورات جستجوی نماد آن کمی گیج کننده بود، و برخی از ابزارهای کوچکی که من از آن لذت می بردم (مثلا جستجوی نمادها با لیست نمادها و انواع آنها) را از دست داد. اما این خوب است – شاید من با رابط جدید آشنا نبودم و زمان یا تلاش زیادی برای تغییر گردش کار خود برای رابط ناآشنا صرف نکردم.
توسعه دهندگان باید مراقب دست راست خود باشند که بین صفحه کلید و ماوس حرکت می کنند و می خواهند استفاده از ماوس را به حداقل برسانند.
در جایی که یک ویژگی پرکاربرد وجود دارد، یک کلید داغ برای آن اختصاص داده شده است. من مطمئن هستم که توسعه دهندگان Lite-XL باید خودشان از Lite-XL برای توسعه چیزها استفاده کنند و همچنین آنها “معجب سرعت” هستند تا اجازه اتلاف زمانی در مورد ضربه زدن به کلید شما را ندهند.
تنها چیزی که من گیج شده بودم این بود که تقسیم پنجره – Lite-XL استفاده می شود
در حالی که Vim استفاده می کرد Ctrl-W
با معروفش hjkl
ترکیبی :پ
نادر است اما گاهی اوقات مجبور می شوم با فایل های لاگ با حجم چند گیگابایت سروکار داشته باشم. Vim 9 واقعاً به خوبی با آنها برخورد کرد. در عرض چند ثانیه فایل را باز کرد و فایل از قبل آماده سرویس است.
وقتی می خواستم همان فایل را با Lite-XL باز کنم، چند دقیقه طول می کشید تا باز شود و گاهی اوقات ویرایشگر عقب می افتاد. من فکر نمیکنم که این محدودیتی برای زبان اسکریپت باشد، زیرا دیدم کد ویژوال استودیو که با جاوا اسکریپت نوشته شده است، میتواند به خوبی از همان فایل استفاده کند، به جز مصرف حافظه (lol).
به هر حال، من فکر می کنم که این مورد برای همه نیست، بنابراین فکر می کنم اگر مجبور نیستید فایل های متنی واقعا بزرگ را مدیریت کنید، می توانید با خیال راحت نادیده بگیرید.
در حین باز کردن برخی از فایل ها با Lite-XL، پروژه خود را بررسی کردم، برخی از فایل های باز تغییر کردند و ویرایشگر از کار افتاد (اوپس). من مطمئن نیستم که آیا من فقط تاسف خوردم یا این یک اشکال بود، اما به هر حال این اتفاق افتاد.
یک شوخی در کره وجود دارد که می گوید در حالی که زنان مشتاق رتبه بندی و بررسی رستوران ها هستند، مردان فقط در دو مورد نظر را می نویسند: آنقدر بد است که شما اعلام می کنید “آنجا نرو، فقط کافی است که من قربانی شوم”. یا واقعاً عالی است که فکر می کنید “خیلی عالی است من می خواهم این کلمات را پخش کنم تا رستوران بتواند دوام بیشتری داشته باشد.”
برای Lite-XL، این مورد دوم است. خیلی عالی است، به خصوص اگر تشنه جایگزینی سبک وزن در برابر Visual Studio Code هستید، اما نمی خواهید با دره عمیق منحنی یادگیری Vim روبرو شوید (یک چیز: اگرچه من یک کاربر Vim هستم، فکر نمی کنم همه باید Vim را برای حداکثر بهره وری خود بیاموزند، در عوض، من با آن مخالفم – با در نظر گرفتن چنین اهدافی، فکر می کنم VS Code می تواند موارد و راه های زیادی را برآورده کند انجام کارها، مانند انتخاب بین باهوش و چنگ زد برای کمک به توسعه C++).
من مجبور شدم به Vim برگردم زیرا چند چیز را از دست دادم (کار کردن با فایل های با اندازه گیگابایت بسیار مهم بود)، اما اگر مجبور نیستید با فایل های بزرگ سر و کار داشته باشید، اکیداً توصیه می کنم آن را امتحان کنید.