2011-02-04 3 views
19

Vim에서 Yaml 파일을 편집 할 때 set autoindent 을 사용하고 있습니다. 새 줄을 시작할 때 이전 줄의 들여 쓰기 만 복사해도 괜찮습니다. 나는 도울 수 없지만 조금 더 똑똑해 질 수 있다고 생각한다.foo: "bar" 같은 줄을 유지할 수 있지만 줄을 시작한 후에 새 줄을 시작하면 foo: 줄을 추가 수준의 들여 쓰기를 추가하는 것이 좋습니다.Vim과 Yaml을 사용하여 위대한 자동 들여 쓰기를 얻으려면 어떻게해야합니까?

답변

13

사비어 (Xavier)가이 부분을 해킹하도록 영감을 주었고, my own little indent script for Yaml을 생각해 냈습니다. 그것은 더 진보 된 Yaml 기능을 처리하지 않지만 원래 요구했던 기능을 수행합니다.

이것을 사용하려면 ~/.vim/after/ftplugin/yaml.vim에 넣을 수 있습니다 (set ftplugin on을 사용한다고 가정).

3

특정 들여 쓰기 규칙은 언어 foo의 경우
$VIMRUNTIME\indent\foo.vim에 저장됩니다.

기본적으로 설치시 ruby.vim, haml.vim 및 그 외 다수는 있지만 yaml.vim이 없습니다.

indent\yaml.vim을 만들어 원하는 들여 쓰기 규칙을 얻을 수 있습니다. 비슷한 것을 사용할 수 있었지만 아무것도 찾지 못했다면 신속하게 온라인 검색을 시도했습니다.

관련 문제