2012-05-17 41 views
8

'daki "Emacs forward slurp" C-) "emacs için çalışmıyor. win7paredit'un" C-) "ileriye doğru slurp" geçişi "C-) artık geçiş yapmıyor ve" C-sağ ok "hala çalışıyor, sexp Farklı bir kombinasyon (C-0 gibi) de çalışır.
Orada aynı sorunu olan var mı?Windows 7

+0

Ben pencere kutusu. Yok ama paredit sanmıyorum os özeldir .. – kindahero

+1

deneyin '-c-u k'' C-) 'nasıl yanıtları görmek için. yani emacs komutu alır, onunla ilişkili bağları nelerdir ... – Daimrod

+1

@Daimrod, C-h k C'yi denedim) ve emacs komutu almadı, bu yüzden yanıt vermiyor. – siyu

cevap

2

Birden çok giriş diliniz varsa, Windows 7'de gerçekleşir. Ctrl-Shift-0, Ctrl-Shift-1, ... giriş dilinin hızlı geçişi içindir. Windows belirli anahtar kombinasyonlarını (ör. Win-E, Win-D, vb.) Yakaladığı ve uygulamayı aşağıya aktarmadığı için, giderilemez gibi görünüyor. Daha da kötüsü, Intel GMA sürücüsü Win XP'de Ctrl-Alt-Up/Down kullanmanıza izin vermez.

Sadece Emacs'te başka bir kısayol kullanın (ya da Sharpkeys gibi araçları kullanarak anahtarları yeniden eşleştirmeyi deneyebilirsiniz).

+0

Öneriler için teşekkürler, burada İngilizce dışında başka bir giriş dilim yok, diğer uygulamalar veya sürücüler anahtar taramayı alıyor olmalı. Muhtemelen "C-sağ ok" – siyu

2

Paredit sürümü Ileri slurp komutunu <C-right> ve C-)'a bağladım. İkinci anahtarın benim işletim sistemindeki MS Windows 8 işletim sistemi tarafından tüketildiğini doğrulayabilirim, bu nedenle Emacs bu anahtarı alamaz. Bu nedenle, <C-right>'u kullanmak isteyebilirsiniz, ancak bu anahtar (ve ayrıca başka bir paredit komutuna bağlı <C-left>) normal olarak hareket için (paredit dışında), belki de kendi özel farklı anahtarınızı kullanmak isteyebilirsiniz. C-* kullanıyorum. Aşağıdaki kullandığım yapılandırma ve istediğiniz parçaları alabilirsiniz.

(require 'paredit) 

(define-key paredit-mode-map (kbd "C-*") 'paredit-forward-slurp-sexp) 

;; Make the key no longer bound to paredit-forward-barf-sexp 
(define-key paredit-mode-map (kbd "<C-left>") nil) 

;; Make the key no longer bound to paredit-forward-slurp-sexp 
(define-key paredit-mode-map (kbd "<C-right>") nil) 

(define-key paredit-mode-map (kbd "<C-backspace>") 'paredit-backward-kill-word) 
3

Windows 7, dilleri değiştirmek için Ctrl + Shift tuşlarını kullanır, bu nedenle Emacs hiçbir zaman tuş vuruşlarını almaz.

  • Kontrol paneli
  • Bölge ve Dil
  • Klavyeler ve Diller
  • Değişim klavyeler
  • Gelişmiş Anahtar Ayarları giriş dilleri arasında
  • Değişim: Aşağıdaki ile bağlanmasını değiştirebilir Anahtar Sırası
  • Klavye Düzeni Değiştirme
  • Atanmamış.

http://www.eightforums.com/general-support/22552-cant-use-ctrl-shift-0-windows-has.html

+0

Windows 10'da 'Denetim Masası -> Giriş yöntemlerini değiştir -> Gelişmiş Ayarlar -> Dil çubuğu kısayol tuşlarını değiştir. Oradaki kısayolları devre dışı bıraktım. – Apteryx