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
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.
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.
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 –
Polecam również Zestaw startowy Emacs dla każdego, kto pochodzi z komputera Mac. To bardzo rozsądny zestaw domyślnych ustawień. – Singletoned