2009-08-10 22 views
15

Django (1.1) (Mac'te) ile kullanmak için emacs'i yapılandırma konusunda herhangi bir eğitici var mı? Django için çok platform editörüne sahip olmak için TextMate'ten Emacs'e geçmeyi düşünüyorum. Benim favorim var. textmate gelen tema ve ben bunu emacs dönüştürmek istiyorum (belki bunun için "dönüştürücü" dir). Textmate'den geçmek iyi bir fikir mi?Django + Emacs (TextMate yerine)

cevap

29

Ben ikinci docgnome en Django mode önerisi ve yasnippet ama Emacs on-the-fly sağlayacaktır bu noktada size TextMate geliştirme ortamına PyFlakes entegre etmektir geri dönmek istemeyeceksiniz yapacak gerçek kicker'ı, @ Python kodunuzdaki hataların bildirilmesi. Bunlar, sadece sözdizimi vurgulama özelliğiyle ücretsiz olarak aldığınız yazım hatası seviyesinin çok ötesine gider; Diğer şeylerin yanı sıra ödev öncesi, kullanılmayan içe aktarma ve kötü girinti gibi değişkenler gibi hatalardan haberdar edileceksiniz. Emacs

takma PyFlakes oldukça basittir: Sadece indirin ve PyFlakes yükleyin ve ardından uygun olarak, sizin ~/.emacs veya ~/.emacs.d/init.el aşağıdakileri ekleyin: bu kadar

(when (load "flymake" t) 
    (defun flymake-pyflakes-init() 
    (let* ((temp-file (flymake-init-create-temp-buffer-copy 
         'flymake-create-temp-inplace)) 
      (local-file (file-relative-name 
         temp-file 
         (file-name-directory buffer-file-name)))) 
     (list "pyflakes" (list local-file)))) 
    (add-to-list 'flymake-allowed-file-name-masks 
       '("\\.py\\'" flymake-pyflakes-init))) 
(add-hook 'python-mode-hook 'flymake-mode) 

. Şimdi, Python'u her düzenlediğinizde, hataların kırmızıyla vurgulandığını fark etmelisiniz. Sağlanan satırdaki sorunun tam bir açıklamasını görmek için fareyle üzerine gelin.

TextMate gibi temalara gelince: temalar biraz can sıkıcı Emacs olabilir; TextMate'de tam olarak istediğiniz temayı istemediğiniz sürece, Emacs için Color Theme'u alıp, fanteziinize uyan birini buldum. Hemen hemen mevcut TextMate'inize çok yakın birini bulabilir ve el ile yapılandırılmış yüzlerle ilgilenmek zorunda kalmazsınız.

+1

ile düzenleyebilirsiniz. Ayrıca Mac arka planından gelen herkes için Emacs Starter Kit'i tavsiye ederim. Bu çok mantıklı bir varsayılanlar kümesi. – Singletoned

4

Django mode for emacs ürününü ziyaret edebilirsiniz. Hangi özel işlevleri arıyorsunuz? Parçacıklar için, TextMate snippet sisteminden esinlenen yasnippet'u öneririm.

+0

Bu snippet'leri yasnippet'i yükledikten sonra nasıl kullanırsınız? Sublime Metninde oldukça basittir, "if" yazacaksınız, daha sonra snippet'lerin kullanılabilir olduğu bir listeyi gösterir, sonra SEKME tuşuna basabilir ve sizin için {% if rze = rze%} yazacaktır. Daha sonra her elemandan geçebilir ve TAB –