vim이 스크립트 유형을 인식하고 파일을 저장하고 다시 열 필요없이 자동 들여 쓰기 및 구문 강조 기능을 켜도록하는 방법은 무엇입니까?

Aug 16 2020

내 쉘 스크립트를 .sh확장자로 저장하지 않습니다 . 따라서를 사용하여 vim으로 새 파일을 시작 vim <filename>하면 shebang. 당연히 이것은 내가 shebang을 입력하고 저장 한 다음 파일을 다시 연 후에 만 ​​발생합니다 ... 명령 줄 옵션이나 vim 명령 모드 옵션이 있는지 궁금해서 불필요한 저장 및 다시 열기 단계를 피할 수 있습니다. 그리고 vim 내가 쉘 스크립트에서 작업하고 있다는 것을 알고 있습니다.

답변

4 Quasímodo Aug 16 2020 at 22:27
  • 파일을 저장하지 않고 수동으로 파일 유형을 sh(셸 스크립트) 로 설정할 수 있습니다 .

    :se ft=sh
    
  • 에 매핑을 추가 할 수 있습니다 .vimrc. 예를 들어 F3명령 을 적용하려면

    nnoremap <F3> :set filetype=sh<CR>
    
  • 파일 저장을 허용하는 경우 @muru가 언급 한대로 수행하십시오.

    :w|e