
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