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
Odpowiedz
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.
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
dlaczego nie jest zalecane? Jest to bufor lokalny, a podręcznik Emacsa nic nie mówi o tym, żeby go nie używać. –
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
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? –
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. –