set filetype
은 모든 FileType
자동 명령을 호출하여 vim이 파일을 처리하는 방식을 변경합니다. 그것은 지속되지 않습니다. 당신은 항상 filetype=apache
으로 해당 파일을 열려면, 당신 .vimrc
이 점을 추가해보십시오 :
이
au BufRead,BufNewFile /etc/apache2/sites-available/www.example.com set filetype=apache
당신이 그것에 대해 자세한 내용을보실 수 있습니다 :
:help 'filetype'
:help filetypes
:help :autocmd
:help .vimrc
편집 : 내 /usr/share/vim/vim73/filetype.vim
에서 발견 :
au BufNewFile,BufRead access.conf*,apache.conf*,apache2.conf*,httpd.conf*,srm.conf* call s:StarSetf('apache')
au BufNewFile,BufRead */etc/apache2/*.conf*,*/etc/apache2/conf.*/*,*/etc/apache2/mods-*/*,*/etc/apache2/sites-*/*,*/etc/httpd/conf.d/*.conf* call s:StarSetf('apache')
s:StarSetf
것이다 setfiletype
-filetype이 무시 된 패턴과 일치하지 않으면입니다. 내 시스템에서 :echo g:ft_ignore_pat
은 아카이브 파일 확장명 만 무시 된 것으로 표시합니다. setfiletype
은 set filetype
이지만 한 번만 사용합니다.
적어도 내 시스템에서는 */etc/apache2/sites-*/*
패턴이 파일 이름을 찾아 apache
파일로 만듭니다.
부당하게 커질 수있는 아주 나쁜 해결책 인 것 같습니다. – puk
vim은 확장 패턴을 사용하여 다수의 파일을 자동으로 여는 방법을 알고 있습니다. 특히,'/ etc/apache2 '에있는'.conf' 파일들은 자동적으로'filetype = apache'로 할당됩니다. '/ etc/apache2/sites-available/*'에 대해 포괄적 인 패턴을 만들 수도 있습니다. 그렇지 않으면 ... 잘, 힘든. – Amadan
이제'/ etc/apache2/sites-available/*'는 기본적으로'filetype = apache'로 기본 설정되어야합니다 ... – Amadan