Próbuję napisać nowy tryb emacs dla nowego szablonu języka c-like, który muszę użyć do niektórych badań akademickich.Tryb Emacsa dla języka w stylu c
Chcę kod być kolorowe i wcięte jak w c-mode, z następującymi wyjątkami:
- The „%” nie jest używany jako operator, ale jako pierwszy znak w niektórych konkretnych słów kluczowych (na przykład: "% p", "% akcji" itp.)
- Linie kodu nie kończą się średnikiem.
Czy można utworzyć tryb pochodny (z trybu c) i ustawić go tak, aby ignorował pierwotne cele "%" i ";"? Czy możliwe jest wykonanie funkcji "automatycznego wcięcia po naciśnięciu RET" bez ";"?
Czy istnieją podobne tryby dla podobnych języków (z nawiasami "{}", ale bez średników), które mógłbym spróbować naprawić?
Czy powinienem spróbować napisać główny tryb od podstaw?
Myślałem o poprawieniu trybu R z http://ess.r-project.org/, ale ten tryb nie obsługuje komentarzy w formularzu "/ * comment * /".
Najważniejszą funkcją, której szukam, jest wcięcie nawiasów, czyli wcięcie kodu wewnątrz bloku "{}" po naciśnięciu RET (i bez dodatkowego wcięcia po liniach, które nie kończą się na ";"). Pomogą w tym również częściowe rozwiązania.
Zamiast używać trybu Gosu, użyłem trybu [Google Go] (http://golang.org) i załatałem go. – Oren