2012-10-18 4 views
4

나는 최근에 Vim으로 전환했고 처음 장애물을 잡은 후에 정말 좋아했습니다. 나를 위해 거래 살인자가 될 수있는 유일한 것은 엉망진창 태그에 대한 자동 들여 쓰기입니다. ruby.vim과 rails.vim이 포함 된 Janus 플러그인 패키지를 사용하고 있습니다. 누군가가 저에게 도움을 줄 수 있다고 말했기 때문에 html5.vim도 추가했습니다.Vim에서 ERB 태그 들여 쓰기

는 여기와는 않는 엉망 들여 쓰기의 예 : 전혀

<% unless @zipcode.latitude.blank? %> 
    <p> 
    <b>Latitude:</b> 
    <%= @zipcode.latitude %> 
    </p> 
<% end %> 

    <p> 
    <b>Longitude:</b> 
    <%= @zipcode.longitude %> 
    </p> 

어떤 제안은 많이 주시면 감사하겠습니다. vim 들여 쓰기와 같은 강력한 편집기를 만드는 방법이 있어야 할 것 같습니다. 나는 숭고한 또는 aptana에 돌아가는 것을 싫어한다. 그러나 이것은 내가 정말로 살지 않고 싶어하지 않는 특징이다.

+0

어떻게 구할 수 있습니까? '=='뒤에? – romainl

+0

gg = G입니다. 또한 자동 줄 들여 쓰기가 잘못 되었어도 모든 줄 끝에서 Enter 키를 누르면됩니다. – isaacsloan

+0

설정에서'expandtab','shiftwidth' 및'softtabstop'의 값은 무엇입니까? 무관계하게'Rack :: Tidy' 또는 코드를 정확하게 들여 쓰기 위해 관리되는'HTMLTidy'와 비슷한 명령 행 프로그램에 대해 알고 있습니까? –

답변

2

나는 귀하의 문제를 해결하는 2 가지 방법이 있다고 생각합니다.

먼저 Janus 배포판을 일시적으로 제거하고 minimum .vimrc으로 바꿉니다. 그런 다음 ERuby plugin을 설치하고 작동하는지 확인하십시오. 그것이 지금 작동하면 문제가 다른 플러그인 중 하나와 충돌해야하며, 다른 Janus 플러그인을 하나씩 다시 연결하여 결함이 어디에 있는지 확인해야합니다. 그러나 여전히 작동하지 않으면 플러그인 자체가 시스템에서 작동하지 않으며 사용중인 운영 체제 및 vim 버전을 포함하여 자세한 버그 보고서를 작성자에게 보낼 수 있음을 알 수 있습니다.

또는 다른 들여 쓰기 방법을 사용하도록 Vim을 다시 구성하는 것은 매우 쉽습니다.

autocmd FileType eruby setl indentexpr=XmlIndentGet(v:lnum,1) 

을 또는 당신은 외부 들여 쓰기 프로그램 (:h equalprg)을 사용하는 빔을 구성 할 수 있습니다 : 당신은 XML에 대한 예를 들어, 다른 내장 들여 쓰기 (:h indentexpr)를 사용할 수 있습니다.

+0

필자는 정말로 최소한으로 시작했으며 효과가있는 것으로 보인다. janus에서 사용했던 모든 것을 얻을 수는 없지만 들여 쓰기 문제는 수정 된 것으로 보입니다. 감사. – isaacsloan

+0

모든 도움에 감사드립니다. 6 년 전만해도 이런 바보 같은 질문을 한 것조차도 믿을 수 없다. – isaacsloan

관련 문제