2012-02-04 10 views
7

मैं gdb-many-windows का उपयोग कर रहा हूं, जिसमें बीच के लिए स्विच करने के लिए पांच विंडो हैं। क्या एक शॉर्टकट है जिसका उपयोग मैं एक विशिष्ट विंडो पर जाने के लिए कर सकता हूं?सी-एक्स-ओ के अलावा emacs gdb में एकाधिक विंडो के बीच स्विच करने का कोई बेहतर तरीका है?

उत्तर

4

कुछ लोगों को WindMoveसी-एक्स ओ से अधिक सुविधाजनक लगता है। यह आपको Shift + तीर कुंजियों का उपयोग करके विंडो के बीच नेविगेट करने की अनुमति देता है।

+0

करता टर्मिनल 2.2.1 संशोधित का समर्थन नहीं तीर चांबियाँ? –

+0

मै मैक का उपयोग नहीं करता, लेकिन आप बैश में "CTRL-v दाएं-तीर" और "CTRL-v Shift-right-arrow" टाइप करने का प्रयास कर सकते हैं और देख सकते हैं कि यह अलग-अलग भागने के दृश्य उत्पन्न करता है या नहीं। यदि नहीं, तो आप निश्चित रूप से अलग-अलग कीबोर्ड शॉर्टकट्स के संबंधित कार्यों को बाध्य करके WindMove का उपयोग कर सकते हैं। – Thomas

7

आप शायद पहले ही जानते हैं कि C-x o आपको अगली विंडो में ले जाता है। आप इसे C-u <windowoffset> C-x o के साथ किसी भी मनमाने ढंग से विंडो पर जाने के लिए बढ़ा सकते हैं।

तो, आप अपने वर्तमान से पहले दूसरी विंडो पर स्विच करने के लिए C-u 2 C-x o का उपयोग कर सकते हैं।

इस विंडो सूची इर्द-गिर्द घूमती है (ताकि 5 खिड़कियों की आपके मामले में आप C-u 4 c-x o वापस एक जाने के लिए कर सकता है।

तुम भी ऋणात्मक संख्याओं का उपयोग के साथ-साथ पीछे की ओर जाने के लिए कर सकते हैं।

अंत में, यह थोड़ा और सेटअप लेता है, लेकिन विंडमोव का उपयोग करने के लिए थॉमस का सुझाव बहुत उपयोगी है। यह मेरे लिए किसी भी उपयोगी कुंजी बाध्यकारी के लिए डिफ़ॉल्ट रूप से कॉन्फ़िगर नहीं किया गया था। मैं अपने (मैक) .emacs फ़ाइल में निम्न स्निपेट जोड़ता हूं, whch मुझे विंडो स्विच करने देता है नियंत्रण-तीर के माध्यम से (आपको 'एमएक्स लोड-फाइल' के माध्यम से या शुरू करके .emacs को फिर से लोड करने की आवश्यकता होगी)

(global-set-key (kbd "M-[ 5 d") 'windmove-left) 
(global-set-key (kbd "M-[ 5 c") 'windmove-right) 
(global-set-key (kbd "M-[ 5 a") 'windmove-up) 
(global-set-key (kbd "M-[ 5 b") 'windmove-down) 
1

संभवतः उपयोगी लिंक्स:

http://www.emacswiki.org/emacs/WindowNumberingMode

http://www.emacswiki.org/emacs/NumberedWindows

संपादित करें: आप WindowNumberingMode उपयोग करने का निर्णय, तो आप इसे करने के लिए पिन बफ़र्स के लिए उपयोगी लग सकते (है कि मैं क्या उपयोग करें) विंडोज़ (उदाहरण के लिए, उदाहरण के लिए, मेटा -1 बफर पर स्विच करता है, आप उम्मीद करते हैं कि यह केवल पहली विंडो पर स्विच न हो)। पिनिंग का एक तरीका Pin Emacs buffers to windows (for cscope) में वर्णित है।

1

विंडो स्विचिंग Emacs में बहुत महत्वपूर्ण है, मैं ये सेटिंग हैं। (फिर भी लग रहा है इन काफी अच्छा नहीं कर रहे हैं) .. किसी और मदद मिल सकती है ..

(global-set-key "\M-t" 'other-window) ;; was transpose words 
(global-set-key (kbd "C-x O") (lambda() (interactive) (other-window -1))) ;; back one 
(global-set-key (kbd "C-x C-o") (lambda() (interactive) (other-window 2))) ;; forward t 
संबंधित मुद्दे