nginx 구성 파일을 편집 할 때 vim 파일 유형을 설정하는 방법


17

와 같은 파일에 대해 vim을 열면 /etc/nginx/sites-available/default구문 강조가 올바르게 작동합니다. 그러나 내 파일을 만들면 /etc/nginx/sites-available/myappvim은 구문을 강조 표시하지 않습니다. 나는 :setf conf매번 해야 합니다.

거기에 아무것도 내가 넣을 수 있나요 ~/.vimrc"사용하는 구문을 모르는 경우 만 사용, 정력에게하는 conf"?

.vimrcVim은 멍청한 놈을위한 템플릿도 환영합니다. IDE로 사용하지 않고 vim을 주로 구성 파일에만 사용합니다.

참고 : 중요하다면 우분투 12를 사용하고 있습니다.


나는 당신이하려는 일을보다 정확하게 반영하기 위해 제목을 변경했으며 여기에서 질문을 다시 묻는 것이 일반적인 경우에 유용 할 수 있기 때문에 serverfault.com/a/390801/2101
MikeyB

@MikeyB vim이 코드를보고 언어를 추측하는 것만으로 구문 강조를 수행 할 수 있다는 것을 알고있는 한 'filetypes'에 대해 알지 못하거나 신경 쓰지 않았습니다. 그리고 문제의 주요 부분은 그것이 '기본적으로'되기를 원한다는 것입니다. '편집 할 때 언어 / 파일 형식을 설정하는'방법을 이미 알고있었습니다. 또한 nginx이든 다른 것이 든 관계가 없습니다. 당신이 원하는대로, 나는 serverfault 사람들이 질문을 닫거나 편집하기로 결정한 이유를 이해하지 못했습니다. 문법적으로 부정확하지 않으면, 원래 제목이 내 문제를 반영했습니다.
HappyDeveloper

3
아마도 흥미로울 것입니다 : vim.org/scripts/script.php?script_id=1886 (내가 이것을 사용 # vim:syn=nginx하고 구성의 맨 아래에 추가하십시오 )
SingleNegationElimination 17:37에

@HappyDeveloper : 내가 편집 한 이유는 당신의 대답이 "아, 정말로 그렇게하려고 노력하고있었습니다."라고 표시했기 때문입니다. 이제 미래의 방문자는 '기본 vim 파일 형식'또는 '기본 vim 구문'을 검색하여 허용되는 답변이 질문의 제목을 달성하는 방법을 말하지 않기 때문에 좌절하지 않고 그에 대한 정답을 얻을 수 있습니다. 게다가, 지금 당신은 또한 기본 파일 형식 : 설정하는 방법을 알고
MikeyB

@MikeyB 새로운 제목은 'default'라는 단어조차 사용하지 않습니다. 원래 한 것입니다.
HappyDeveloper

답변:


26

다음 줄 ~/.vimrc에이 작업을 수행해야합니다.

autocmd BufRead,BufNewFile /etc/nginx/sites-*/* setfiletype conf

약간의 수정 autocmd BufRead, BufNewFile / etc / nginx / sites- / setfiletype conf

1
vim.org/scripts/script.php?script_id=1886conf파일 형식 보다 구문 강조 기능이 향상되었습니다 . Vundle을 사용하는 경우을 시도하십시오 Plugin 'vim-scripts/nginx.vim'.
Adam Monsen

모든 .conf 파일에 대해 다음과 같이 명령을 입력했습니다.autocmd BufRead,BufNewFile *.conf setfiletype conf
Eren Yilmaz

26

contrib / vim 디렉토리 의 공식 Nginx 저장소 에 실제로 Nginx 파일 형식이 정의되어 있습니다. conf 보다 구문 강조가 더 좋습니다 .

사용하려면 감지 라인.vimrc에 복사 하고 원하는대로 조정 하십시오 .

au BufRead,BufNewFile *.nginx set ft=nginx
au BufRead,BufNewFile */etc/nginx/* set ft=nginx
au BufRead,BufNewFile */usr/local/nginx/conf/* set ft=nginx
au BufRead,BufNewFile nginx.conf set ft=nginx

그런 다음 nginx.vim~ / .vim / syntax 디렉토리에 복사 하십시오 .

위의 규칙을 따르는 모든 Nginx 파일이 강조 표시됩니다.

들여 쓰기를 원하면 들여 쓰기 디렉토리의 파일을 .vimrc 로 복사 할 수도 있습니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.