nie wiem zbyt wiele o Emacs, ale po pewnym googling, ja edytowane mój plik .emacs
się następująco:Jak mogę uzyskać Emacs wcięcia moje komentarze // z mojego kodu?
(setq c-default-style "bsd" c-basic-offset 4)
Moim celem było uzyskanie Allman stylu wcięcia z 4 rozmieszczonych zakładkach. Działa zgodnie z oczekiwaniami, ale teraz moje komentarze //
nie są wcięte z moim kodem. Przed Zmieniłem ten, kiedy wpisuję //
, byłoby dostać auto-wcięte aby być w zgodzie z resztą kodu w funkcji. W jaki sposób mogę przekonać Emacsa do komentarzy z automatycznym wcięciem //
?
Próbowałem dodanie c-indent-comments-syntactically-p 1
powyższej .emacs
pliku, ale to nie to zmienić ...
Na przykład:
int main()
{
// I'd like this line to be auto-indented to match the block
for (int i = 0; i < 10; ++i)
{
// And this line to be auto-indented to match the block
doStuff();
}
}
Obecnie TAB
nie wciąć mój //
komentarz i nie powoduje automatycznego wcięcia.
Ale co jeśli to jest zagnieżdżony blok? – Cornstalks
@Przesuń zbrojenie jest względne względem przesunięcia otaczającego. Dodałem przykład. – pmr
Awesome. Biorąc pod uwagę mój mały plik '.emacs' z góry, jaki byłby właściwy sposób dodania tego? Umieszczenie '(setq c-default-style" bsd "c-basic-offset 4 (c-set-offset 'comment-intro 4))' w moim '.Plik emacs' tworzy barf Emacsa z błędem: 'Wrong type argument: symbolp, (c-set-offset (quote comment-intro) 4)' – Cornstalks