Piszę w django czyli używam wielu języków w jednym pliku co pociąga za sobą konieczność korzystania z wielu trybów pracy emacsa. Zainstalowałem nxhtml ale miał on jakieś problemy z javascript-mode którego nie mógł odnaleźć.. Po paru minutach poszukiwań winnym okazał się brak pliku js.el (lub innego ale ja wybrałem sobie js.el bo tak twórcy nxhtml sugerowali, jakoby js2-mode nie działał). Po instalacji wyżej wymienionego i otwarciu pliku z templatem django emacs wariował przy jakiejkolwiek próbie edycji kodu javascript. Całość zawieszała się a w dole pojawiał się napis „Fontyfing” i znikał. Możliwe było przerwanie tego przez ctrl + g ale nie zawsze działało i problem powracał bardzo szybko.
Problemem okazał się nie świeżo zainstalowany plik js.el (chociaż może to błąd w nim spowodował takie problemy) a font-lock. Co zrobiłem to do pliku .emacs dodałem linijkę:
(global-font-lock-mode 0)
Uleczyło to emacsa ale ubiło kolorowanie składni. Co należało zrobić po tym to dołożyć haki (hooks) i włączyć font-lock dla poszczególnych trybów pracy. Np: dla python-mode
(add-hook 'python-mode-hook 'turn-on-font-lock)
Miłego korzystania z nxhtml.


0 Responses to “Emacs, nxhtml, js-mode i haki”