জিএনইউ বাশে (বা জিএনইউ রিডলাইন) সিনট্যাক্স হাইলাইট করার সহজ উপায় নেই তবে বিল্টিন কমান্ডটি ব্যবহার করে সমস্ত ব্যবহারকারীর ইনপুটগুলি শেল ফাংশনে আবদ্ধ করে নীতিগতভাবে আপনার নিজের লাইন সম্পাদকটি ব্যাশ স্ক্রিপ্টগুলিতে প্রয়োগ করা সম্ভব bind -x 'BYTE: SHELL-COMMAND'
। আপনার নিজস্ব লাইন সম্পাদকটিতে সিনট্যাক্স হাইলাইট করার বৈশিষ্ট্যটি অবশ্যই সংহত করা সম্ভব।
আসলে আমি ble.sh
সিন্ট্যাক্স হাইলাইটিং এবং স্বতঃ-পরামর্শ মত বৈশিষ্ট্য সহ একটি লাইন সম্পাদক বাস্তবায়ন করেছি implemented এটি বাশ --.০-5.০ সমর্থন করে। যেহেতু এটি (প্রায়-) খাঁটি বাশ স্ক্রিপ্টগুলিতে লেখা আছে, আপনি কেবল source
স্ক্রিপ্টটি এতে করতে পারেন ~/.bashrc
। এখানে সেটআপ একটি নমুনা ble.sh
bashrc (দেখুন README বিস্তারিত জানার জন্য):
$ git clone https://github.com/akinomyoga/ble.sh.git
$ cd ble.sh
$ make
$ make INSDIR="$HOME/.local/share/blesh" install
# bashrc
# Add the following line at the beginning of bashrc
[[ $- == *i* ]] &&
source "$HOME/.local/share/blesh/ble.sh" --attach=none
# ... other bashrc settings ...
# Add the following line at the end of bashrc
((_ble_bash)) && ble-attach
দ্রষ্টব্য : আমি জানি যে কখনও কখনও নিজের পণ্যগুলির লিঙ্কগুলির সাথে প্রশ্নের উত্তর দেওয়া স্ব-প্রচার এবং অপ্রয়োজনীয় হিসাবে বিবেচিত হয়, তাই আমি এই প্রশ্নের উত্তর দেওয়া থেকে বিরত থাকি। যাইহোক, অন্য কোনও সমাধান দীর্ঘ সময় উপস্থিত হয়নি, এবং এছাড়াও এই প্রশ্নের অনেকগুলি মতামত রয়েছে (যা এর উল্লেখযোগ্য চাহিদা প্রতিফলিত করে)। তাই আমি আজ এই প্রশ্নের উত্তর দেওয়ার সিদ্ধান্ত নিয়েছি। নিম্নলিখিত মেটা প্রশ্ন / উত্তর উল্লেখ করে, আমি ধারণাটি প্রথমে বর্ণনা করেছি এবং পরেরটি আমার প্রকল্পের একটি উদাহরণ বাস্তবায়ন হিসাবে একটি লিঙ্ক সরবরাহ করেছি।
হ্যাঁ, আমাকে স্বীকার করতে হবে এটি প্রকৃতপক্ষে স্ব-প্রচার , তবে আমি বিশ্বাস করি যে এটি এমন বৈশিষ্ট্যগুলি চায় এমন লোকদের সহায়তা করে। যদি সমস্যা থাকে তবে আমি এটির প্রশংসা করব যদি আপনি আমাকে মন্তব্য করে বলতে পারেন।