المرافق القياسية على Linux مملة. هل سبق لك أن لاحظت ذلك؟ وظيفتها ضرورية ، لكنها مملة. ألن ترغب في زيادة مخرجاتهم ببعض الألوان الجميلة؟ أو حتى تسريعهم؟ هذه المرافق الطرفية تفعل ذلك وأكثر.
الخفافيش: مثل القط ، ولكن أفضل
كان Cat أول أمر تعلمته على الإطلاق ، ولا يزال أحد أكثر استخداماتي. ومع ذلك ، فإنه يظهر عصره لأنه يعرض فقط نصًا قديمًا غير مهتم. غالبًا ما يكون من الصعب قراءة الملفات المعقدة ، مثل ملفات التكوين أو التعليمات البرمجية أو JSON أو YAML.
الخفافيش مثل القط ، باستثناء أفضل. إنه يعالج مشكلة قابلية القراءة من خلال تسليط الضوء على الملفات المعقدة بألوان جميلة (ويعرف أيضًا باسم بناء الجملة). يجعل القراءة أسهل بكثير لأن الأقسام والحدود تبرز.
يحتوي BAT على بعض الميزات الإضافية التي تجعلها أكثر جاذبية ، مثل التكامل مع GIT إلى الخطوط التي تم تغييرها. يمكن أن تعمل أيضًا مع أدوات أخرى ، مثل FZF أو Find ، لعرض Windows Preview Windows.
الخفافيش متاح عالميا. ستجدها في كل مستودع توزيعات تقريبًا.
RIPGREP: GREP على المنشطات
مثل كل الأدوات المساعدة الأخرى التي سأذكرها ، فإن RipGrep هي ترقية على نظيرها القياسي. نقطة البيع الرئيسية هي السرعة: إنها تقوم بعمليات تفتيش متعددة بالتوازي ، حيث لا يفعل نظيره الأكبر ، GREP. يقوم RipGrep بتعزيز قوة وحدات المعالجة المركزية الحديثة من خلال نشر أعمالها في جميع نوى وحدة المعالجة المركزية.
RIPGREP ليس فقط سريعًا ؛ كما أن لديها قائمة طويلة من الميزات المفيدة ، مثل اكتشاف الحالات الذكية ، وتجاهل الملفات والمجلدات المحددة ، والتكامل مع التطبيقات الأخرى.

متعلق ب
كيف أستخدم محطة Linux دون تدمير نظام التشغيل الخاص بي
احرص على تشغيل الأوامر للحفاظ على شكل سفينة النظام.
يعد اكتشاف الحالات الذكية ميزة بسيطة وأنيقة يجب أن تكون جزءًا من كل وظيفة بحث هناك. هذا يعني ببساطة أنه إذا كنت تستخدم الأحرف الرأسمالية في مصطلح البحث الخاص بك ، فإن البحث يصبح حساسًا للحالة. إنها في كثير من الأحيان ميزة جودة الحياة المفقودة.
يتجاهل RipGrep أيضًا ملفات ومجلدات محددة ، وفقًا لتوجيهات أ جيتيجنيور أو يتجاهل ملف. على سبيل المثال ، قد يتسبب الملف التالي في تجاهل RIPGREP لجميع الصور المسمى foo.jpg أو الدلائل تسمى تجاهل.
ignored_dir/
**/foo.jpg
RIPGREP لديه تكامل ممتاز مع التطبيقات الأخرى. لدى Emacs و Vim و Neovim و FZF جميعها ملحقات طرف ثالث توفر تكامل Ripgrep ؛ وهذا يمكّن هذه التطبيقات من الاستفادة من قدرات البحث القوية لـ RipGrep مباشرة. توفر FZF (أداة أخرى) ميزات متقدمة تعمل بشكل جيد مع RIPGREP ، كما سترى لاحقًا.
هذا ليس كل شيء ؛ يمكن لـ RipGrep أيضًا البحث من خلال ملفات مضغوطة مع ض علَم. إذا كان لديك دليل واسع النطاق من النص والملفات المضغوطة ، فيمكن RipGrep تمزيقها جميعًا دون إلغاء الضغط اليدوي. لأنها لا تفصل الكثير عن المباراة ، فهي مخيفة بعض الشيء ؛ ومع ذلك ، هو يفعل وفر الكثير من الوقت والحرج.
يتوفر RipGrep في معظم مستودعات التوزيعات ، لذا راجع دليل Distro الخاص بك لتركيبات الحزم.
دلتا: ripgrep على المنشطات – الآن على المنشطات
دلتا عادة ما تكون للمبرمجين ، وهي واحدة من المرافق المفضلة لدي. يقوم RipGrep بعمل رائع في تمزيق الملفات بسرعة للعثور على ما تحتاجه بالضبط ؛ لديها ميزات حديثة وبناء جملة البحث المتقدم. ومع ذلك ، فإن الإخراج لطيف لأنه يفتقر إلى اللون والسياق. على الرغم من أن البعض قد يجادلون بأنه واضح ومباشر ويركز فقط على مصطلح البحث ، إلا أنني أجد أنني بحاجة إلى المزيد. عند البحث عن الكود ، أريد أن أرى السياق والألوان المحيطة ، لأن كلاهما يساعد على فصل القمح عن القشر.
بالنسبة لأولئك منكم من المبرمجين (أو البدء) ، تطبق دلتا بناء الجملة على إخراج RIPGrep. كما يوفر ميزات إضافية للتكامل مع GIT ، وهو نظام لإدارة المستندات. على سبيل المثال ، يوفر عرضًا رائعًا جنبًا إلى جنب للتغييرات على المستندات (ويعرف أيضًا باسم أ فرق، وهو قصير ل اختلاف).

متعلق ب
لماذا يحب عشاق Linux المحطة كثيرًا؟
ليس مطلوبًا ، لكنه لا يزال أداة رائعة.
يمكن لـ GIT إدارة أي نوع من المستندات النصية ، وغالبًا ما يستخدمه الأشخاص لحفظ Dotfiles (ويعرف أيضًا باسم ملفات التكوين التي تبدأ بفترة). إذا كنت مهتمًا بتوفير dotfiles ، فإنني أوصي بشدة بحفظها بـ GIT. في هذه الحالة ، ستستحق دلتا أيضًا نظرة ، ولوًا فقط لعرض Diff وحده.
يمكنك تثبيت دلتا عبر المستودعات الرسمية لديبيان وأوبونتو وفيدورا وأرشن لينكس وغيرها ، تحت الاسم git-delta. وهي متوفرة أيضًا عبر Homebrew و Nix.
FD: اكتشاف أسرع بألوان أجمل
كما ينص العنوان ، فإن FD يشبه إلى حد كبير العثور عليه ، إلا أنه أسرع بكثير وبألوان أجمل. الألوان ، كما ذكرنا سابقًا ، تجعل نتائج البحث أسهل في القراءة والتمييز. رموز الألوان FD مختلفة أنواع الملفات ومسارات الدليل.
بالإضافة إلى استخدامها للألوان ، يعبر FD أشجار الدليل المتعددة بالتوازي ، والتي تستفيد من النوى المتعددة في وحدات المعالجة المركزية الحديثة. تمتد هذه القدرة إلى ما وراء مجرد اجتياز الدليل ؛ ينطبق أيضًا على تنفيذ الأوامر أيضًا. عندما تستخدم x العلم ، يدير FD أمرًا بالتوازي مع كل مباراة.
fd foo.txt -x bat
مثل RIPGREP ، يدعم FD أيضًا عمليات البحث في الحالة الذكية ، كما أنها تطيع جيتيجنيور ملف ، لذلك عمليات البحث أكثر ملاءمة وتغرق الضوضاء افتراضيا.
FD متاح لكل توزيعات تقريبًا ، لذلك لتثبيته ، راجع مدير حزمة Distro أو دليلك.
EZA: بديل حديث لـ LS
EZA هي تجربة حديثة على أمر LS القياسي ، وميزاته الرئيسية هي دعم أفضل للألوان ورموز. على الرغم من أنه ليس ضروريًا ، إلا أنني أجد أن أيقونات لمسة لطيفة ، ولكن بالنسبة لي ، فإن الألوان ضرورية.
لدى EZA بعض الميزات اللطيفة الأخرى ، مثل View Tree و Hyperlinks. على سبيل المثال ، يقوم علامة الارتباطات التشعبية بتحويل جميع أسماء الملفات والأدلة إلى روابط قابلة للنقر باستخدام تنسيق OSC 8. تدعم معظم المحطات هذه الروابط ، ولكن بالتأكيد ، يمكنك الرجوع إلى غير رسمي قائمة المحطات التي تدعم الارتباطات التشعبية OSC 8. كل محطة مختلفة ، وقد تحتاج إلى تفعيلها يدويًا.

متعلق ب
صقل مهاراتك في Linux مع هذه الألعاب المجانية الستة
تعلم Linux طريقة ممتعة.
أفضل جزء هو أن الارتباطات التشعبية تعمل أيضًا مع Tree View ، مما يعني أنه يمكنك التنقل بسرعة في الدلائل الكبيرة. ومع ذلك ، فإن إحدى المشكلات التي لاحظتها هي أن عرض شجرة Eza أبطأ بكثير من الشجرة القياسية: ستدفق Tree نتائجها عند مواجهتها ، في حين أن EZA ستنقل الدليل (في بعض الأحيان كبير) وعرضها جميعًا مرة واحدة – قد يستغرق الأمر بعض الوقت ، ولكن يحتوي على ألوان جميلة وروابط قابلة للنقر!
النقطة الأخيرة هي أنه من المزعج الكتابة Eza -غيرها في كل مرة ، قد ترغب في قراءة دليلنا حول كيفية إنشاء الاسم المستعار.
EZA متاح لأكثر التوزيعات شعبية ، بحيث يمكنك الرجوع إلى مدير حزمة Distro الخاص بك. ومع ذلك ، فإن التثبيت على Debian و Ubuntu يتطلب مستودعًا مخصصًا مناسبًا ، ولكن صفحة إيزا الرئيسية يغطي هذا.
القشرة غير صالحة للاستخدام بدون بحث تاريخ FZF
سواء كنت مبتدئًا أو من المحاربين القدامى ، فإن استخدام أداة بحث غامضة لتاريخ Shell الخاص بك أمر ضروري – إنها الأداة الأكثر أهمية التي لدي. من الممل أن تكتب الأوامر ، لذلك أريد فقط أن أفعل ذلك مرة واحدة. من الممل أيضًا البحث عن الأوامر السابقة ، لأن استخدام مفاتيح أعلى وهبوط يبطئ سير العمل الخاص بي إلى الزحف. أداة بحث غامضة تحل كل من هذه المشكلات.
إذا كنت لا تعرف ماهية البحث الغامض ، فهذا يعني ببساطة البحث عن قرب. على سبيل المثال ، الكتابة EMP أو xpe سوف تطابق مثال. لماذا هذا مهم؟ لأنني لا أستطيع تذكر أمر كتبته قبل شهرين ، أو لأن التبديل بسرعة بين عدة أوامر يؤثر سلبًا على ذاكرتي. أنا فقط بحاجة إلى تذكر بعض الأحرف في الأمر ، وسرعان ما تضيق أداة البحث الغامضة في الوقت الفعلي.
لسنوات ، لقد اعتمدت على البرنامج المساعد للبحث عن تاريخ FZF لـ ZSH. بدلاً من ذلك ، هناك أداة مستقلة تسمى Atuin متطابقة تقريبًا. كلاهما يقوم بعمل بسيط ولكنه فعال.
الرجوع إلى مستودع GitHub Search الخاص بـ FZF History لتعليمات التثبيت. قد ترغب أيضًا في متابعة أدلةنا حول كيفية تثبيت OH-MY-ZSH وكيفية تثبيت FZF. إن النهج البديل والأسهل هو قراءة دليلنا حول كيفية تثبيت ATUIN واستخدامها.
نص مكافأة للبحث من خلال ملفات مثل المحترف
إذا قمت بتثبيت FZF و RIPGREP و BAT ، فيمكنك استخدام الأمر الرائع التالي إلى FUZZY Search نظام الملفات الخاص بك وفتح الخطوط المتطابقة في محرر النصوص المفضل لديك. ضع الأمر التالي في ملف bashrc الخاص بك ثم إعادة تحميله به مصدر Bashrc. ارجع إلى دليلنا حول كيفية عمل ملف BashRC لمزيد من المعلومات.
s () {
fzf
--bind "change:reload:command \
rg --line-number --no-heading --color=always --smart-case {q} \
|| :" \
--bind "enter:execute(${EDITOR:-nano} +{2} {1})" \
--delimiter ":" \
--preview "command bat -p --color=always {1} --highlight-line {2}" \
--preview-window 'up:80%,border-bottom,~3,+{2}+3/3'
}
يتخلف الأمر السابق عن فتح الملفات في Nano ، ولكن يمكنك تعيينها لاستخدام Vim و Neovim و Emacs وعدد قليل من الآخرين. ببساطة اضبط محرر متغير في bashrc الخاص بك وإعادة تحميله:
export EDITOR=nvim
لاستخدام البرنامج النصي ، ما عليك سوى التغيير إلى دليل يحتوي على ملفات نصية والحرف “S. على الرغم من أن هذا الأمر سيقبل الكلمات القديمة العادية لمصطلحات البحث ، إلا أنه يمكنك تعزيز دقتها بشكل كبير إذا اتبعت دليلنا على Regex ، وهو بناء جملة بحث متقدم يمكنك تعلمه في غضون ساعة.
بدون FZF History Search و RIPGrep و Delta ، أشعر بالضياع ، وبالتالي فهي في كثير من الأحيان الأدوات الأولى التي أقوم بتثبيتها. بدون EZA ، BAT ، و FD ، فإن المحطة تبدو واضحة وغير قابلة للقراءة. ومع ذلك ، فإن هذه ليست قائمة شاملة ، ولقد قمت بتفصيل المزيد من المرافق الطرفية لمراقبة موارد النظام.