Vim 어셈블리 형식 지정

Vim 어셈블리 형식 지정

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

당신은 관심이 있을 수도 있습니다파일에레이블 뒤에 들여쓰기를 설정하고 레이블을 들여쓰기 해제합니다.

관련 정보