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