[Django]를 위한 VimEditor 설정
http://code.djangoproject.com/wiki/UsingVimWithDjango 참고.
외부도구들
plugin : snippetsEmu.vim, closetag.vim
syntax : django.vim
snippestEnu 설정
저장소의 after/ftplugin 경로에 각 언어별 설정들이 있다. django_model 설정을 python 설정에 복사하고, django_template 설정을 html 설정에 복사하여 사용한다.
그리고, django의 버전변경 및 자신의 취향에 맞도록 하단에 해당 내용을 추가한다.
added by yong27 to python.vim
exec "Snippet mmodel class ".st.et."(models.Model):<CR>\"\"\"".st.et."\"\"\"<CR>".st.et." = ".st.et."<CR><CR>def __unicode____(self):<CR>return \"".st."s".et."\" % ".st."s:DjangoArgList(Count(@z, '%[^%]'))".et."<CR>".st.et
added by yong27 to html.vim
exec "Snippet table <table class=\"".st.et."\"".st.et."><CR><tr><CR><th>".st.et."</th><CR></tr><CR><tr><CR><td>".st.et."</td><CR></tr><CR></table>"
잡담
가 자동입력되면서 커서 위치가 앞에 있게끔 하려 했으나, snippestEnu 기능자체가 최초 등장 단어에만 한정되므로 <a href="{{ 같은 경우에 적용할 수 없었다.
종종 사용하는 기능
:%s/\(images\/[^\ ]\+\.\gif\)/{% url static '\1' %}/g
이미지 경로를 URL 테그로 치환