আপনি 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