vim에서는 modeline이 작동하지 않습니다

vim에서는 modeline이 작동하지 않습니다

bash 및 zsh 라는 파일이 있는데 .aliases다음 줄을 넣습니다.

# vim: set filetype=bash: 

하지만 내가 만들면

: echo &ft

나는 얻다conf

답변1

그러면 효과가 있을 것입니다. 나는 그 라인을 직접 시도했고 효과가있었습니다. 귀하의 'modeline' 옵션이 'nomodeline'으로 설정되었을 수도 있습니다. 이것을 실행해보고 무엇을 얻는지 확인해 보세요.

:verbose set modeline?

그러면 'modeline' 옵션의 값과 기본값이 아닌 경우 마지막으로 설정된 위치가 표시됩니다.

일부 Linux 배포판에서는 'modeline'의 보안 문제가 오랫동안 수정되었음에도 불구하고 보안 조치로 /etc/vimrc 또는 /usr/share/vim/vimrc에 'nomodeline'을 설정합니다.

답변2

나는 설명한다이 다른 답변의 전체 디버그 체크리스트.

나는 이것 때문에 정말 당황했습니다.문서~이다전체는 아니고진실.

set버전 8(또는 그 이전 버전)에서는 모델라인에 해당 단어를 사용할 수 없는 것으로 나타났습니다 . 문서에서는 "두 번째 형식"이 존재한다고 설명 /* vim: set ai tw=75: */하지만 이는 작동하지 않습니다. "첫 번째 형식"을 사용해야 합니다.// vim: ai tw=75

참고: 이러한 종류의 주석 표시기 중 하나를 사용할 수 있습니다. 아니면 전혀 없습니다.

답변3

set modelines=1(또는 0이 아닌 값) ~/.vimrc에 있는 것이 저에게 효과적이었습니다.

답변4

~/.vimrc내 Funtoo Linux 상자에서 다음을 추가하면 도움이 되었습니다.

set modeline

관련 정보