Vim이 어셈블리 코드를 제대로 들여쓰기하지 않습니다. 자동으로 들여쓰기를 원하는지, 시도해도 gg=G
그냥 다음과 같이 됩니다.##줄 들여쓰기아무것도 변경되지 않았고 모든 텍스트가 여전히 왼쪽 정렬되어 있지만.
답변1
Vim은 기본적으로 어셈블리 들여쓰기를 수행하지 않는 것 같습니다. Vim 7.4.335의 /usr/share/vim/vim74/indent 디렉토리를 살펴보면 "asm"이 포함된 파일 이름이 없으며 일치하는 항목도 반환 grep -i asm *
하지 않습니다 .grep -i assembl *
자신만의 들여쓰기 플러그인을 작성할 수 있습니다. :help indent-expression
시작하려면 참조하세요 .
답변2
어쩌면 vim이 파일 형식을 인식하지 못했을까요? 노력하다
:set ft=nasm
그런 다음 들여쓰기 명령을 실행하세요.
또는 여기에 나열된 다른 옵션https://stackoverflow.com/questions/782384/assemble-vim-syntax-highlighting
답변3
이 방법이 완벽하지는 않다는 것을 알고 있지만 다음과 같은 방법이 유용할 수 있습니다.
cp /usr/share/vim/vim74/indent/python.vim ~/.vim/indent/nasm.vim
로 끝나는 줄 다음에는 들여쓰기를 합니다 :
.
그러나 새 레이블을 입력하면 들여쓰기가 취소되지 않습니다. 아마도 다른 구문 파일이 작업을 수행할 것입니다.
답변4
vim-asm-indent
당신은 관심이 있을 수도 있습니다파일에레이블 뒤에 들여쓰기를 설정하고 레이블을 들여쓰기 해제합니다.