আপনি Bash এবং Zsh-এ কমান্ড-লাইন সমাপ্তি (ট্যাব-সম্পূর্ণতা নামেও পরিচিত) সক্ষম করতে পারেন। এটি আপনাকে ট্যাব-সম্পূর্ণ কমান্ডের নাম, পতাকার নাম এবং পতাকার মান এবং লক্ষ্যের নাম দিতে দেয়।
বাশ
Bazel একটি Bash সমাপ্তির স্ক্রিপ্ট নিয়ে আসে।
আপনি যদি Bazel ইনস্টল করেন:
APT সংগ্রহস্থল থেকে, তারপর আপনার কাজ শেষ -- Bash সমাপ্তি স্ক্রিপ্ট ইতিমধ্যে
/etc/bash_completion.dএ ইনস্টল করা আছে।হোমব্রু থেকে, তারপর আপনার কাজ শেষ -- ব্যাশ সমাপ্তি স্ক্রিপ্ট ইতিমধ্যেই
$(brew --prefix)/etc/bash_completion.dএ ইনস্টল করা আছে।GitHub থেকে ডাউনলোড করা ইনস্টলার থেকে, তারপর:
সমাপ্তি ফাইলের পরম পথ সনাক্ত করুন। ইনস্টলার এটি
binডিরেক্টরিতে অনুলিপি করেছে।উদাহরণ: আপনি যদি
--userদিয়ে ইনস্টলার চালান, তাহলে এটি হবে$HOME/.bazel/bin। আপনি যদি ইনস্টলারটিকে রুট হিসাবে চালান তবে এটি হবে/usr/local/lib/bazel/bin।এখান থেকে যে কোন একটি করুন:
হয় এই ফাইলটি আপনার সমাপ্তির ডিরেক্টরিতে অনুলিপি করুন (যদি আপনার কাছে থাকে)।
উদাহরণ: উবুন্টুতে এটি হল
/etc/bash_completion.dডিরেক্টরি।অথবা Bash এর RC ফাইল থেকে সমাপ্তির ফাইলটি উৎস করুন।
আপনার
~/.bashrc(Ubuntu-এ) বা~/.bash_profile(macOS-এ) নিচের লাইনের মতো একটি লাইন যোগ করুন, আপনার সম্পূর্ণ ফাইলের পরম পাথের পথ ব্যবহার করে:source /path/to/bazel-complete.bash
বুটস্ট্র্যাপিংয়ের মাধ্যমে, তারপর:
সমাপ্তি স্ক্রিপ্ট তৈরি করুন:
bazel build //scripts:bazel-complete.bashসমাপ্তির ফাইলটি
bazel-bin/scripts/bazel-complete.bashএর অধীনে তৈরি করা হয়েছে।এখান থেকে যে কোন একটি করুন:
এই ফাইলটি আপনার সমাপ্তির ডিরেক্টরিতে অনুলিপি করুন, যদি আপনার কাছে থাকে।
উদাহরণ: উবুন্টুতে এটি হল
/etc/bash_completion.dডিরেক্টরিএটিকে আপনার স্থানীয় ডিস্কের কোথাও অনুলিপি করুন, যেমন
$HOME, এবং Bash এর RC ফাইল থেকে সমাপ্তি ফাইলটি উৎস করুন।আপনার
~/.bashrc(Ubuntu-এ) বা~/.bash_profile(macOS-এ) নিচের লাইনের মতো একটি লাইন যোগ করুন, আপনার সম্পূর্ণ ফাইলের পরম পাথের পথ ব্যবহার করে:source /path/to/bazel-complete.bash
Zsh
Bazel একটি Zsh সমাপ্তি স্ক্রিপ্ট সঙ্গে আসে.
আপনি যদি Bazel ইনস্টল করেন:
APT সংগ্রহস্থল থেকে, তারপর আপনার কাজ শেষ -- Zsh সমাপ্তি স্ক্রিপ্টটি ইতিমধ্যে
/usr/share/zsh/vendor-completionsএ ইনস্টল করা আছে।আপনার যদি একটি ভারী কাস্টমাইজড
.zshrcএবং স্বয়ংসম্পূর্ণ কাজ না করে, তাহলে নিম্নলিখিত সমাধানগুলির মধ্যে একটি চেষ্টা করুন:আপনার
.zshrcএ নিম্নলিখিত যোগ করুন:zstyle :compinstall filename '/home/tradical/.zshrc' autoload -Uz compinit compinitবা
এখানে নির্দেশাবলী অনুসরণ করুন
আপনি যদি
oh-my-zshব্যবহার করেন, তাহলে আপনিzsh-autocompleteপ্লাগইন ইনস্টল এবং সক্ষম করতে চাইতে পারেন। আপনি যদি পছন্দ না করেন তবে উপরে বর্ণিত সমাধানগুলির একটি ব্যবহার করুন।Homebrew থেকে, তারপর আপনার কাজ শেষ -- Zsh সমাপ্তি স্ক্রিপ্ট ইতিমধ্যেই
$(brew --prefix)/share/zsh/site-functionsএ ইনস্টল করা আছে।GitHub থেকে ডাউনলোড করা ইনস্টলার থেকে, তারপর:
সমাপ্তি ফাইলের পরম পথ সনাক্ত করুন। ইনস্টলার এটি
binডিরেক্টরিতে অনুলিপি করেছে।উদাহরণ: আপনি যদি
--userদিয়ে ইনস্টলার চালান, তাহলে এটি হবে$HOME/.bazel/bin। আপনি যদি ইনস্টলারটিকে রুট হিসাবে চালান তবে এটি হবে/usr/local/lib/bazel/bin।আপনার
$fpathএ একটি ডিরেক্টরিতে এই স্ক্রিপ্টটি যোগ করুন:fpath[1,0]=~/.zsh/completion/ mkdir -p ~/.zsh/completion/ cp /path/from/above/step/_bazel ~/.zsh/completionআপনাকে
rm -f ~/.zcompdump; compinitএটি কাজ করতে প্রথমবারrm -f ~/.zcompdump; compinitকরুন।ঐচ্ছিকভাবে, আপনার .zshrc-এ নিম্নলিখিত যোগ করুন।
# This way the completion script does not have to parse Bazel's options # repeatedly. The directory in cache-path must be created manually. zstyle ':completion:*' use-cache on zstyle ':completion:*' cache-path ~/.zsh/cache