Kiedy piszę kod C lub Java, jest on bardzo regularny, ale dzięki asemblerowi ( asm-mode
) jest tak niezorganizowany.
Używam auto-complete
i yasnippet
. Utworzyłem fragmenty i korzystam z nich, ale organizacja kodu i wcięcia są zdezorganizowane.
Jakie pakiety by mi pomogły:
- łatwo wcina kod i komentarze poprawnie, dzięki czemu mogę zobaczyć, co robi każdy fragment kodu;
- poruszać się po tej dużej masie kodu, więc mogę łatwo przeskakiwać między fragmentami kodu?
indentation
navigation
Vivian Maya
źródło
źródło
asm-mode
należy zrobić, ale nie zrobić? (Jakich cech brakuje?)asm-mode
zachowuje się inaczej niż wszystko inne) i skonfigurowanie przyzwoitego środowiska (przeskakiwanie, uzupełnianie kodu) jest prawidłowym koncertem.Odpowiedzi:
Wystarczy użyć wbudowanego
asm-mode
. Umożliwia podświetlanie składni dla wszystkich języków asemblera.gas-mode
nie robi tego i nie nadaje się do użytku ze składnią AT&T.Jeśli chcesz ustawić wcięcie
asm-mode
, pamiętaj, że nie możesz używać,tab-width
aletab-stop-list
określa spacje, które mogą wyświetlać 1 tabulator, 2 tabulatory, 3 tabulatory ...Powyższy przykład oznacza, że karta pięści ma 4 spacje, druga karta (obok pierwszej karty) ma 8 spacji, trzecia karta (obok drugiej karty) ma 12 spacji ... i tak dalej.
Możesz również wygenerować listę w następujący sposób:
number-sequence
generuje listę liczb, zaczynając od numeru początkowego2
(pierwszy argument) aż do60
(drugi argument), każda liczba różni2
się liczbą obok niej. I pamiętaj, aby połączyć sięnewline-and-indent
z RET, więc Emacs automatycznie dla ciebie wcina.Jeśli chcesz skakać, użyj Ctags w następujący sposób:
-e
oznacza wygenerowanie bazy danych znaczników do użycia przez Emacsa.-R
oznacza rekurencyjne generowanie znaczników dla plików w podkatalogach z katalogu głównego projektu.Następnie możesz użyć
helm-etags-select
do skakania lub innegoetags
klienta w Emacsie, jeśli nie używasz Hełmu.EDYCJA : Oto przykładowa konfiguracja:
Możesz także ukończyć
company-complete
po naciśnięciuS-TAB
:Możesz użyć
<tab>
do wyzwolenia zakończenia, ponieważ oba<tab>
iM-i
uruchom to samo polecenie,tab-to-tab-stop
które wstawia spacje lub tabulatory, zależy od twojego ustawieniaindent-tabs-mode
. Zaletącompany-mode
jest to, że otrzymujesz krótki opis aktualnie wyróżnionego kandydata w minibuforze, jeśli jest dostępny. Na przykład, jeśli masz taką definicję:Gdy przesuniesz kursor do
KeyStrokes
kandydata, zostanie on wydrukowanyword 0
w minibuforze.źródło
Możesz spróbować Trybu Gazowego. Powinno to pomóc w rozwiązaniu problemu.
http://www.emacswiki.org/GasMode
źródło