ZLE_REMOVE_SUFFIX_CHARS/ ZLE_SPACE_SUFFIX_CHARS
এই পরামিতিগুলি লাইন সম্পাদক দ্বারা ব্যবহৃত হয়। নির্দিষ্ট পরিস্থিতিতে সম্পূর্ণকরণ সিস্টেমের সাথে যুক্ত প্রত্যয় (সাধারণত স্থান বা স্ল্যাশ) স্বয়ংক্রিয়ভাবে মুছে ফেলা হবে, কারণ পরবর্তী সম্পাদনা কমান্ড সন্নিবেশযোগ্য অক্ষর ছিল না, বা চরিত্রটি প্রত্যয়টি মুছে ফেলার জন্য প্রয়োজনীয় হিসাবে চিহ্নিত করা হয়েছিল।
এই ভেরিয়েবলগুলিতে অক্ষরের সেট থাকতে পারে যা প্রত্যয়টি সরিয়ে ফেলবে। যদি ZLE_REMOVE_SUFFIX_CHARS
সেট করা থাকে তবে এই অক্ষরগুলির ফলে প্রত্যয়টি মুছে ফেলা হবে; যদি ZLE_SPACE_SUFFIX_CHARSসেট করা থাকে, এই অক্ষরগুলির ফলে প্রত্যয়টি একটি স্থান দ্বারা সরানো এবং প্রতিস্থাপনের কারণ হবে।
যদি ZLE_REMOVE_SUFFIX_CHARSসেট না করা থাকে তবে ডিফল্ট আচরণটি সমান:
ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&|'
যদি ZLE_REMOVE_SUFFIX_CHARSসেট করা থাকে তবে খালি থাকে, কোনও চরিত্রের এই আচরণ নেই। ZLE_SPACE_SUFFIX_CHARS অগ্রাধিকার নেয়, যাতে নিম্নলিখিত:
ZLE_SPACE_SUFFIX_CHARS=$'&|'
অক্ষর &এবং |প্রত্যয় মুছে ফেলার কারণ কিন্তু এটি একটি স্থান দিয়ে প্রতিস্থাপন করে।
পার্থক্যটি চিত্রিত করার জন্য, ধরুন যে বিকল্পটি AUTO_REMOVE_SLASHকার্যকর হয়েছে এবং ডিরেক্টরিটি ডিআইআর সবেমাত্র একটি সংযোজন সহ সম্পন্ন হয়েছে /, যার ফলে ব্যবহারকারী টাইপ করে &। ডিফল্ট ফলাফল DIR&। সঙ্গে ZLE_REMOVE_SUFFIX_CHARSসেট কিন্তু অন্তর্ভুক্ত না করেই &ফল DIR/&। সঙ্গে ZLE_SPACE_SUFFIX_CHARSঅন্তর্ভুক্ত করা সেট &ফল DIR &।
নোট করুন যে নির্দিষ্ট পরিপূর্ণতাগুলি তাদের নিজস্ব প্রত্যয় অপসারণ বা প্রতিস্থাপন আচরণ সরবরাহ করতে পারে যা এখানে বর্ণিত মানগুলিকে ওভাররাইড করে।
zsh -f(আপনার কনফিগারেশনটি লোড করা এড়াতে)। আপনি লক্ষ্য করবেন যে zsh আর এটি করবে না। তারপরে, এটি কীভাবে ঘটছে তা নির্ধারণ করার জন্য আপনাকে ওহ-মাই-জেডএস-এ (সম্ভবত সম্ভবত) খনন করতে হবে ;-)