2012-03-08 10 views
11

Nie jestem nawet pewien, jak o to zapytać. Czuję, że za każdym razem, gdy przypuszczam, że jedno miejsce w Emacsie jest dla większego pliku CoffeeScript, spędzam dużo czasu, szukając złego samopoczucia. Czy istnieje lepszy plik trybu coffeescript.el, który może rozwiązać ten problem? Ktoś mający podobny problem? Jaka jest najlepsza praktyka w tym zakresie? Dochodzi do tego, że obawiam się wprowadzić zmiany w tym pliku CoffeeScript.Problemy z wcięciami CoffeeScript w Emacs

+0

Miejsce wcięcia rozwiązuje część problemu. Ale to, co miałem na myśli, to większy problem związany z większym plikiem coffeescript. Jak mogłem podzielić pliki, aby zapewnić lepszą czytelność i łatwość obsługi? Oczywiście, teraz używałbym ram, aby mieć lepszą abstrakcję, jeśli teraz to wdrożę. Ale w przypadku starszego/dłuższego pliku coffeescript, dla którego nie stosowałem żadnych ram, czy muszę zrestrukturyzować całość lub jakie są niektóre praktyki dotyczące oddzielania plików w celu zwiększenia czytelności? –

+0

Przepraszam za mój mylący tytuł pytania. Wiem, że autor trybu kawy zrobił dużo, a moje pytanie tak naprawdę nie zmierzało do tego tak bardzo, ale zamiast tego moja niewiedza o bardziej uporządkowanym sposobie układania plików coffeescript i coffeescript w ogóle. Jak najlepsza praktyka abstrakcji bez ramy. –

Odpowiedz

11

W pliku README na stronie coffee-mode author page opisano sposób wcięcia. W skrócie, utwórz zmienną globalną tab-width, wstawiając (setq tab-width 4) do swojegolub wykonując rozszerzone polecenie M-x set-variable RET tab-width RET 4.

Jeśli nadal nie jest to pożądane zachowanie, należy zgłosić błąd na stronie problemów autora.

+9

Zmiana "tab-width" nie jest zalecana, chyba że naprawdę wiesz, w co się pakujesz (np. Sprawi, że pliki będą wyglądać inaczej w edytorze niż w innych). Lepiej ustaw "coffee-tab-width" i wyślij raport o błędzie, że tryb kawy nie powinien zmieniać "tab-width". – Stefan

+1

dlaczego nie jest zalecane? Jest to bufor lokalny, a podręcznik Emacsa nic nie mówi o tym, żeby go nie używać. –

+0

To nie będzie działać cały czas. Czasami musisz ustawić "coffee-tab-width", jeśli po prostu ustawisz "tab-width", to nie zastąpi on (okropnie wybranego) ustawienia domyślnego. – zachaysan