আমার .zshrc এ নিম্নলিখিত লাইনগুলি যুক্ত করার পরে:
autoload -U up-line-or-beginning-search
autoload -U down-line-or-beginning-search
zle -N up-line-or-beginning-search
zle -N down-line-or-beginning-search
bindkey "^[[A" up-line-or-beginning-search
bindkey "^[[B" down-line-or-beginning-search
আমি exec zsh(zsh থেকে) দৌড়েছি , এবং উপরের লাইনগুলি কার্যকর হয়নি। আমি তখন নিম্নলিখিতটি করেছি (নিশ্চিত না যে এই প্রসঙ্গটি প্রয়োজনীয়, তবে সম্ভবত প্রাসঙ্গিক):
exitআমাকে আমার লগইন শেল (ব্যাশ) এ ফিরে যেতে exit, লগ আউট করতে, তারপরে লগ ইন করতে, তারপরে এবং তারপরে উপরের লাইনগুলি কাজ করছিল।ssh machineexec zsh
কোন এক কেন জানেন না?
সম্পাদনা
আমার শিরোনাম প্রশ্নটি ভুল ছিল। দেখা যাচ্ছে যে .zsh লগইন থেকে লগইন থেকে উপরোক্ত লাইনগুলি সম্পর্কে লঙ্ঘনমূলক আচরণ করছে। কখনও কখনও তারা আশানুরূপ কাজ করে, কখনও কখনও তা করে না। আমি একটি প্যাটার্ন সন্ধান করার চেষ্টা করেছি, কিন্তু পারছি না। আমি মনে করি (তবে নিশ্চিত নই) লগইনটি মূল হিসাবে একবার sshমেশিনে প্রবেশ করার পরে, বিভিন্ন zsh উদাহরণকে বিবেচনা না করেই আচরণটি একই থাকবে বলে মনে হয়।
থেকে আউটপুট read (up) (down)সবসময় একই হয় যেমন আউটপুট আসে history 0এবং উপরে এবং নীচে তীরগুলি অন্যথায় নিজেদের আচরণ করে বলে মনে হয়।
ব্যর্থ মামলার জন্য - হতে পারে এবং দরকারী তথ্য হতে পারে না (আমি এখন এটি কিছুক্ষণের জন্য এটি কাজ করতে সক্ষম হইনি):
%bindkey | grep 'or-beginning'
"^[[A" up-line-or-beginning-search
"^[[B" down-line-or-beginning-search
%zmodload | grep zle
zsh/zle
%up-line-or-beginning-search
up-line-or-beginning-search:zle:19: widgets can only be called when ZLE is active
up-line-or-beginning-search:zle:21: widgets can only be called when ZLE is active
%read
^[[A^[[B^C% (up,down,ctrl-c)
sourceএটি কিছু ক্ষেত্রে একটি নতুন শেলের মতো নয় এবং অস্পষ্টতা এড়াতে চেষ্টা করছিলাম (অসফলভাবে, এটি দেখা যাচ্ছে)
resetআগে কল করতে পারেন source .zshrc।
source .zshrcপরিবর্তে কেন করেননি ?