in / .inputrc ফাইলটি সঠিকভাবে সোর্সিং করছে না


14

আমার কাছে এই ~ / .inputrc ফাইলটি আমি নির্দিষ্ট কী বাইন্ডিংয়ের জন্য তৈরি করেছি।

# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C":forward-word
"\e[1;5D":backward-word
"\e[5C":forward-word
"\e[5D":backward-word
"\e\e[C":forward-word
"\e\e[D":backward-word

যখনই আমি দৌড়ানোর চেষ্টা করি source ~/.inputrc, এটি আমাকে নীচের ত্রুটি দেয়:

\ ই [1; 5 সি: ফরোয়ার্ড-শব্দ: কমান্ড পাওয়া যায় নি। \ ই [1; 5 ডি: পশ্চাদপদ শব্দ: আদেশটি পাওয়া যায় নি। \ ই [5 সি: ফরোয়ার্ড-শব্দ: কমান্ড পাওয়া যায় নি। \ ই [5 ডি: পশ্চাদপদ শব্দ: আদেশটি পাওয়া যায় নি। \ ই \ ই [সি: ফরোয়ার্ড-শব্দ: কমান্ড পাওয়া যায় নি। \ ই \ ই [ডি: পিছিয়ে-শব্দ: আদেশ পাওয়া যায় নি।

আমি যখন নতুন টার্মিনাল খুলি তখন এটিও কাজ করে না, আমি ত্রুটিটি পাই না তবে আমার সিআরটিএল কী সংমিশ্রণগুলিও নতুন টার্মিনালে কাজ করছে না। আমি এই ফাইলটি নিজে তৈরি করেছি যেহেতু আমার কাছে / ইত্যাদি / ইনপুটকিআর পরিবর্তন করার রুট অ্যাক্সেস নেই। কেউ আমাকে সাহায্য করতে পারেন? ধন্যবাদ।

সম্পাদনা: কোলন (:) সাইন করার পরেও আমি স্থান দিয়ে ফাইলটি চেষ্টা করেছি। এটি কাজ করে না। আমি এটিকে নির্বাহযোগ্য (chmod + x ~ / .inputrc) তৈরি করার চেষ্টাও করেছি, কাজ হয়নি didn't

সম্পাদনা: আমি বুঝতে পেরেছি যে এই পদ্ধতিটি কেবল 'বাশ' এর জন্য এবং আমি 'tcsh' চালাচ্ছি। 'Csh' এর জন্য .bindingsফাইলের পরিবর্তে .inputrcফাইল ব্যবহার করুন এবং bindkeyসিনট্যাক্স ব্যবহার করুন ।

উত্তর:


12

ব্যাশের জন্য, এটি বর্তমানে সংজ্ঞায়িত ম্যাপিংগুলি পুনরায় লোড করবে

bind -f  ~/.inputrc

কোথা থেকে bindআদেশ পাবেন ?
দানিজার

বাঁধাই একটি শেল অন্তর্নির্মিত। তুমি কী চালাচ্ছ?
পল

আমি zsh এর সাথে ডেবিয়ান ব্যবহার করছি।
দানিজার

এটি আরএইচএল on এ বাশ দিয়ে আমার পক্ষে কাজ করে নি My
ব্যবহারকারীর 35359531

@ user5359531, এটি কি আপনার আগের বাইন্ডিংগুলি "আন-লোডিং" নয়? (যদি সেগুলি সুস্পষ্টভাবে সেট না করা থাকে তবে তারা আগের মতোই থাকবে)) বা আপনার। / .Inputrc এর মতো অন্য কিছু হতে পারে $include /etc/inputrc?
mwfearnley

6

.inputrcফাইলটি একটি ফাইল sourced করা হয় না। এটি bashপঠন পাঠাগারটি ব্যবহার করে বা অন্য সফ্টওয়্যার দ্বারা স্বয়ংক্রিয়ভাবে অ্যাকাউন্টে নেওয়া উচিত । যদি এটি কাজ না করে তবে কোলনের পরে একটি স্থান যুক্ত করুন, যেমন

"\e[1;5C": forward-word

(আমি এই কনফিগার ফাইলে সর্বদা একটি স্থান দেখেছি)।


1
"1 টি রিডলাইন গ্রন্থাগার ব্যবহার করে অন্যান্য সফ্টওয়্যার" উপর জোর দিন। .inputrcশেল স্ক্রিপ্ট নয়; এটি একটি readlineকনফিগারেশন ফাইল।
চিপনার

প্রকৃতপক্ষে, এটি আমার প্রথম ছিল এবং আমি এটি চেষ্টা করার জন্য স্থান ছাড়াই এটিকে পরিবর্তন করেছিলাম। এটি কোনওভাবেই কাজ করে না। আমি সম্পাদনা এ যোগ করেছি। ধন্যবাদ।
rrlamichhane

5

~/.inputrcপ্রশ্নে পোস্ট করা মূল বাইন্ডিং এবং ফাইলটি bash। জন্য csh(অথবা tcsh) একটি ফাইল ব্যবহার ~/.bindingsএবং ব্যবহার সিনট্যাক্স নিম্নলিখিত।

bindkey '^[[1;5C' forward-word
bindkey '^[[1;5D' backward-word

কিছু গুগল করার পরে এটি উপলব্ধি।


যে কারণেই হোক না কেন, আমার tsch .bindings ফাইলটিকে উপেক্ষা করছিল। যোগ করার পদ্ধতি source ~/.bindingsআমার কাছে ~/.cshrcফাইলটি এই স্থির করেছি।
ড্রামুয়েলার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.