2012-02-04 14 views

cevap

4

Bazı insanlar, C-x o'dan daha uygun olan WindMove'u bulur. Shift + ok tuşlarını kullanarak pencereler arasında gezinmenizi sağlar.

+0

mu Terminali 2.2.1 modifiye desteklemez oku anahtarlar? –

+0

Mac kullanmıyorum ama bash'ta "CTRL-v sağ ok" ve "CTRL-v Shift-right-arrow" yazıp, farklı çıkış dizileri üretip üretmediğini görün. Aksi halde, ilgili işlevleri farklı klavye kısayollarına bağlayarak WindMove'u kullanabilirsiniz. – Thomas

7

Muhtemelen C-x o numaralı pencerenin sizi bir sonraki pencereye götürdüğünü biliyorsunuzdur. C-u <windowoffset> C-x o ile herhangi bir keyfi pencereye gitmek için bunu genişletebilirsiniz.

Geçerli pencerenizin önündeki ikinci pencereye geçmek için C-u 2 C-x o kullanabilirsiniz.

Bu pencere listesinin sarar

(yani 5 pencerelerin sizin durumunuzda geri birine gitmek C-u 4 c-x o yapabilirdi.

Ayrıca geriye gitmek de negatif sayılar kullanabilirsiniz.

Son olarak, biraz daha fazla kurulum gerektirir, ama Thomas'ın WindMove kullanma önerisi çok yararlıdır. Benim için herhangi bir yararlı tuş bağlantısına varsayılan olarak yapılandırılmamıştı. Aşağıdaki parçayı benim (mac) .emacs dosyasına ekledim, whch pencereleri değiştirmeme izin veriyor kontrol oku aracılığıyla (.Mac dosyasını yükleyerek veya 'Mx load-file' aracılığıyla yeniden yüklemeniz gerekir)

(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

Muhtemelen kullanışlı bağlantılar:

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

Düzenleme

http://www.emacswiki.org/emacs/WindowNumberingMode: Eğer WindowNumberingMode kullanmaya karar verirseniz size pim arabelleklerine o yarayabilecek (bu ne kullanmalıyım var) Pencereler (örneğin, Meta-1 yalnızca ilk pencereye değil, geçiş yapmasını beklediğiniz arabelleğe geçer). Bir sıkma yolu, Pin Emacs buffers to windows (for cscope)'da açıklanmıştır.

1

Pencere anahtarlama emacs'taki çok önemli, ben bu ayarları var. (Hala bunlar yeterince iyi değildir hissetmek) .. başkası yardımcı olabilir ..

(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 
İlgili konular