2009-08-10 8 views
15

Istnieje jakikolwiek kompletny tutorial jak skonfigurować emacs do używania z Django (1.1) (na Macu)? Rozmyślam o zmianie z TextMate na Emacs na edytor wieloplatformowy dla django. Mam moją ulubioną. motyw z textmate i chcę przekonwertować to na emacs (może to "konwerter" do tego?). Zmiana z Textmate to dobry pomysł?Django + Emacs (jako zamiennik TextMate)

Odpowiedz

29

I drugi @ sugestią docgnome dnia Django mode i yasnippet, ale prawdziwym kicker, które pozwoli Ci nigdy nie chciał wrócić do TextMate jest integracja PyFlakes do swojego środowiska programistycznego, w którym miejscu Emacs zapewni Ci on-the-fly powiadomienie o błędach w kodzie Pythona. Wykraczają one daleko poza wykrywanie błędów typo-level, które dostajesz za darmo jedynie dzięki podświetlaniu składni; będziesz powiadamiany o błędach, takich jak zmienna przed przypisaniem, nieużywany import i złe wcięcie, między innymi.

Instalowanie PyFlakes w Emacs jest stosunkowo proste: wystarczy pobrać i zainstalować PyFlakes, a następnie dodaj następujące do ~/.emacs lub ~/.emacs.d/init.el, odpowiednio:

(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) 

to wszystko. Powinieneś teraz zauważyć, że gdy edytujesz Pythona, błędy są podświetlone na czerwono. Przesuń myszką, aby zobaczyć pełne wyjaśnienie, co jest nie tak z podaną linią.

Jeśli chodzi o motywy takie jak TextMate: motywy mogą być nieco irytujące Emacs; jeśli naprawdę nie chcesz mieć dokładnego motywu, który masz w TextMate, pobrałbym dla Emacsa Color Theme i znalazłem taki, który ci odpowiada. Niemal na pewno znajdziesz jednego bardzo zbliżonego do twojego obecnego TextMate, i nie będziesz musiał zajmować się ręczną konfiguracją twarzy.

+1

Polecam również Zestaw startowy Emacs dla każdego, kto pochodzi z komputera Mac. To bardzo rozsądny zestaw domyślnych ustawień. – Singletoned

4

Możesz sprawdzić Django mode for emacs. Jakiej konkretnej funkcji chciałbyś/chciałabyś? W przypadku fragmentów polecam yasnippet, który jest zainspirowany przez system fragmentów TextMate.

+0

w jaki sposób używasz fragmentów po zainstalowaniu fragmentu kodu? W Sublime Text jest to dość proste, wpisujesz "if", a następnie pokazuje listę dostępnych fragmentów, następnie możesz nacisnąć TAB i zapiszesz {% if rze = rze%} dla ciebie. Następnie możesz przejść przez każdy element i edytować je za pomocą TAB –