হোম ও এন্ডের জন্য ইমাস কী


5

আমি শেল হিসাবে zsh দিয়ে urxvt এ ইম্যাক্স চালাচ্ছি:

~ % echo $TERM && echo $SHELL
rxvt-256color
/bin/zsh
~ %

আমার বর্তমান সমস্যাটি হ'ল আমি ইমাक्सগুলিতে Homeকী এবং Endকীটি সঠিকভাবে কাজ করতে পারি না ।

কীবাইন্ডের জন্য আমার। সূত্রের নমুনা এখানে:

 URxvt.keysym.Home:            \033[1~
 URxvt.keysym.End:             \033[4~

 URxvt.keysym.C-Up:            \033[1;5A
 URxvt.keysym.C-Down:          \033[1;5B
 URxvt.keysym.C-Right:         \033[1;5C
 URxvt.keysym.C-Left:          \033[1;5D

 URxvt.keysym.Meta-Up:         \033[1;3A
 URxvt.keysym.Meta-Down:           \033[1;3B
 URxvt.keysym.Meta-Right:          \033[1;3C
 URxvt.keysym.Meta-Left:           \033[1;3D

 URxvt.keysym.S-Up:            \033[1;2A
 URxvt.keysym.S-Down:          \033[1;2B
 URxvt.keysym.S-Right:         \033[1;2C
 URxvt.keysym.S-Left:          \033[1;2D

ওয়েল-এ পাওয়া এই rxvt.el ফাইলটিকে (এর লেখকের জন্য ধন্যবাদ) ধন্যবাদ হিসাবে আমি সিটিআরএল + তীর এবং শিফট + তীর সেটআপ করতে পারলাম।

~ % cat ~/.emacs.d/rxvt.el
[...]
(define-key function-key-map "\033[1;5A" [(control up)])
(define-key function-key-map "\033[1;5B" [(control down)])
(define-key function-key-map "\033[1;5D" [(control left)])
(define-key function-key-map "\033[1;5C" [(control right)])
(define-key function-key-map "\033[1;2A" [(shift up)])
(define-key function-key-map "\033[1;2B" [(shift down)])
(define-key function-key-map "\033[1;2D" [(shift left)])
(define-key function-key-map "\033[1;2C" [(shift right)])
[...]

এখানে বিষয়ে লাইন আছে Home& End:

~ % cat ~/.emacs.d/rxvt.el
[...]
(define-key function-key-map "\033[1~" [home])
(define-key function-key-map "\033[4~" [end])                                 
(define-key function-key-map "\033[7~" [find])
(define-key function-key-map "\033[2~" [insert])
(define-key function-key-map "\033[8~" [select]) 
(define-key function-key-map "\033[5~" [prior])
(define-key function-key-map "\033[6~" [next])
[...]

এবং আমি এই লাইনগুলিকে আমার .emacs, ফাইলটিতে যুক্ত করেছি তবে কোনও প্রভাব ছাড়াই:

~ % cat ~/.emacs
 [...]
 ;;default configuration for home & end key
 (global-set-key [home] 'beginning-of-line)
 (global-set-key [end] 'end-of-line)

এখানে কি sudo showkeyকমান্ড আমাকে সম্পর্কে বলছেন Home& End:

 <user>@localhost ~ % sudo showkey
 [sudo] password for <user>: 
 kb mode was ?UNKNOWN?
 [ if you are trying this under X, it might not work
 since the X server is also reading /dev/console ]

 press any key (program terminates 10s after last keypress)...
 keycode  28 release
 ^[[1~keycode 102 press     //home key was pressed
 keycode 102 release
 ^[[4~keycode 107 press     //end key was pressed
 keycode 107 release
 keycode  29 press
 ^Ccaught signal 2, cleaning up...

কেউ কি কোনো পরামর্শ দিতে পারবেন?

এছাড়াও হয়তো এটা সাহায্য করে যদি আমি বলি যে Ctrl+ + Aকাজ করে এবং একই আচরণ যে আমি চান হয়েছে Homeএবং Ctrl+ + Eজন্য End


টাইপ করলে C-h k <home>বা হয় কি হয় C-h k <end>? আপনার মতো কিছু দেখা উচিত: "<হোম> লাইনের শুরুতে কমান্ড চালায়"। এটা কি ঘটনা?
ফ্রান্সেসকো

কিছুই হয় না :)
tbenett

আপনি কি। উত্সগুলির জন্য Homeএবং Endথেকে 2 কীজিম লাইনগুলি সরিয়ে দেওয়ার চেষ্টা করেছেন?
ডিফার

হ্যাঁ, তবে আমার শেলটির জন্য তাদের দরকার :) :) এমনকি যদি কাজ করে Ctrl-aবা ctrl-eকাজ করে।
tbenett

আমি এক্স 11 / টার্মিনাল এবং উইন্ডোজ 7 এর অধীনে এইভাবে ব্যবহার করি: (গ্লোবাল-সেট-কী (কেবিডি "<home>") 'স্টার্ট-অফ-বাফার) (গ্লোবাল-সেট-কী (কেবিডি "<end>")' এর শেষে-এর -বাফার) আপনার জন্য কাজ করে না?
lmedinas

উত্তর:


4

এগুলি আমার পক্ষে কাজ করেছে:

(global-set-key (kbd "<home>") 'beginning-of-line)
(global-set-key (kbd "<end>") 'end-of-line)

কমান্ডগুলি কি ব্যাখ্যা করতে পারে?
বুর্গী

2

আমি মনে করি আপনি আমার চেয়ে ইমাস নিয়ে আরও উন্নত। তবে, আমি কী Homeএবং Endকীগুলি মোটেই ব্যবহার করি না ।

আমি কেবল ব্যবহার:

  • Ctrlলাইনটির aকার্সারটি আনতে +home
  • Ctrlলাইনটির eকার্সারটি আনতে +end

  • Alt+ SHIFT+ ,(সি- <) homeফাইল / বাফারটির মধ্যে কার্সার আনতে ।

  • Alt+ SHIFT+ .(সি->) endফাইল / বাফারটির মধ্যে কার্সার আনতে ।

আমি এগুলি ডিফল্ট ইমাস টিউটোরিয়ালে শিখেছি।

আমি মনে করি আমি একবারে এই কীগুলি ব্যবহারিক প্রয়োগ পেয়েছি, প্রথম, মাস্টার্ড টাচ টাইপিং।


1
হ্যাঁ, আমি এখনই এটি করি;) আপনার সহায়তা সাথীর জন্য ধন্যবাদ
tbenett

0

আপনি যদি উন্নত ইমাস্যাক ইন্টারঅ্যাপেরিবিলিটির জন্য আরএক্সভিটি কী-বাইন্ডিংগুলি কাস্টমাইজ করতে আগ্রহী হন তবে আপনি আমার লেখা ইমাস প্যাকেজটিতে আগ্রহী হতে পারেন যা ইমাস এবং টার্মিনালগুলিকে কীভাবে সমস্ত পিসি কীবোর্ড কী এবং সংশোধক কী সংমিশ্রণগুলি সঠিকভাবে চিনতে পারে তা শিখতে পারে:

https://github.com/CyberShadow/term-keys

এটি urxvt (এবং অন্যান্য টার্মিনাল) -এর জন্য একটি কনফিগারেশন ফাইল তৈরি করতে পারে যা কী এবং কী + সংশোধক সংমিশ্রণগুলিকে অনন্য ক্রম কোডগুলিতে অনুবাদ করে, যা এ্যাম্যাক্স দ্বারা তাদেরকে সঠিকভাবে সনাক্ত করতে দেয়।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.