আমি করে একটি শব্দ মুছে দিতে চান Ctrl+ Wমধ্যে zsh
মত।
vim /foo/bar^W
vim /foo/
এবং এর সমাধান খুঁজে পেয়েছে bash
তবে bind
zsh ফাংশনে নেই।
Ctrl-w (শব্দ মুছুন) কনফিগার করা কি সম্ভব?
আমি কীভাবে Ctrl+ Wকে কনফিগার করতে পারি delete-word
?
আমি করে একটি শব্দ মুছে দিতে চান Ctrl+ Wমধ্যে zsh
মত।
vim /foo/bar^W
vim /foo/
এবং এর সমাধান খুঁজে পেয়েছে bash
তবে bind
zsh ফাংশনে নেই।
Ctrl-w (শব্দ মুছুন) কনফিগার করা কি সম্ভব?
আমি কীভাবে Ctrl+ Wকে কনফিগার করতে পারি delete-word
?
উত্তর:
আমি ব্যবহার করছি .zshrc থেকে একটি স্নিপেট এখানে :
my-backward-delete-word() {
local WORDCHARS=${WORDCHARS/\//}
zle backward-delete-word
}
zle -N my-backward-delete-word
bindkey '^W' my-backward-delete-word
আমি মনে করি এটি আসল উত্স ছিল: http://www.zsh.org/mla/users/2001/msg00870.html
~/.zshrc
এবং এটি পুরোপুরি কাজ করে!
emacs
ZLE এ ডিফল্ট কী বাঁধাই টেবিলটি note W এর backward-kill-word
পরিবর্তে backward-delete-word
নোট করুন।
কেবল আপনার তথ্যের জন্য, আমি এই সমাধানটি এখানে আরও মার্জিত বলে খুঁজে পেয়েছি । আমি উদ্ধৃতি:
আরেকটি বিকল্প হ'ল
WORDCHARS
অন্তর্ভুক্ত না এমন কিছুতে (শব্দের অংশ হিসাবে অ-অক্ষর অক্ষর হিসাবে বিবেচিত) সেট করা/
।আপনি যদি
^w
বিন্দু, আন্ডারস্কোর ইত্যাদি ভাঙতে পছন্দ করেন তবে আপনি এটি টুইট করতে~/.zshrc
পারেন:WORDCHARS='*?_-.[]~=&;!#$%^(){}<>'
@ প্যাট্রিক যেমন নীচের মন্তব্যগুলিতে ইঙ্গিত করেছেন, এটি কাজ করে না ZSH >= 5.7
। এখানে একটি আপডেট রয়েছে যা আমি পরীক্ষিত এবং কাজ করেছি zsh 5.8 (x86_64-apple-darwin18.7.0)
।
autoload -U select-word-style
select-word-style bash
export WORDCHARS='.-'
M-d
কম দরকারী করে তোলে ।
zsh 5.7 (x86_64-apple-darwin18.2.0)
।