2009-08-19 9 views
14

나는 Ruby 코드 편집을 위해 다양한 플러그인과 함께 vim을 사용합니다. 적절한 문법 설정을 강조 표시하지만 루비 구문을 얻을 수있는 방법을 알고 있다면 궁금한데 , Visual Studio, radrails 등과 같은 IDE에서 볼 수있는 것과 비슷합니까?vim에서 Ruby 구문 검사

'끝'이 누락되었거나 부적절하게 구성된 코드 행이있을 때 단순히 빨간색으로 변하거나 강조 표시가 깨지는 것이 단정 할 것입니다.

나는이 플러그인을 찾아 봤는데, http://github.com/scrooloose/syntastic/tree/master하지만 누군가 더 좋은 제안이 있는지 궁금해하고 있었다.

답변

12

awesome_person이 맞으면 ":w !ruby -c"이됩니다. 보다 편리하게하기 위해 ~/.vimrc에 다음 줄을 추가하십시오 :

autocmd FileType ruby map <F9> :w<CR>:!ruby -c %<CR> 

그런 다음 F9 키를 누르면 구문이 검사됩니다.

+0

정확하게 원했던 것은 아니지만 꽤 잘 작동합니다. 감사. – roybotnik

0

rails.vim 플러그인은 서식 지정 범위 내에서 사용하는 한 구문 강조 기능이 뛰어납니다. 이것을 자동 들여 쓰기 (ggVG =)와 함께 사용하면 문서의 형식이 올바른지 아닌지에 대한 일반적인 감각을 얻을 수 있습니다.

+3

추후 참조 용으로 gg = G가 동일하게 적용되며 몇 가지 키 입력을 줄일 수 있습니다. –

+0

Word. 나는 그 물건에 대해 알고 있었지만, 누군가가 좀더 이상적인 것을 알기를 바랬습니다. – roybotnik

+0

팁 rson 주셔서 감사합니다, 모든 키 입력 카운트 :) – Kenny

0

몇 사람이 시도한 것처럼 보이지만 아무도 열심히 시도하지 않았습니다. 개인적으로는 별도의 터미널 창에서 자동 테스트를 사용하는 것이 좋습니다.

Try this, 단지 신텍스 오류가 필요한 경우. 당신은뿐만 아니라 런타임시에 발생할 오류를 원하는 경우에

, 당신 수도 like this instead.

+0

당신의 대답은 도움이됩니다. 여기에는 링크 만 포함됩니다. 링크를 추가하는 경우 컨텍스트를 추가하거나 적어도 컨텍스트를 클릭 할 때 발견 할 수있는 아이디어를 포함 시키십시오. – Docunext

0

체크 아웃 CTK 플러그인 사용 : http://www.vim.org/scripts/script.php?script_id=2618

을 당신의 .vimrc이 시도 :

" Compile Ruby code after writing (show warnings/errors) 
function! Compile() 
    " don't compile if it's an Rspec file (extra warnings) 
    let name = expand('<afile>') 
    if name !~ 'spec' 
    CC 
    endif 
endfunction 
autocmd BufWritePost *.rb call Compile() 

그 (ctk.vim)는 파일이 저장 될 때마다 컴파일을 수행합니다.

+0

"컴파일"을 통해 Ruby의 구문 검사 옵션 (-w)을 사용하여 루비 파일을 실행한다는 것을 분명히해야합니다. – thnetos

22

플러그인을 다운로드하지 않고 루비의 현재 버퍼를 구문 검사 할 수 있습니다. 명령은 다음과 같습니다.

:w !ruby -c 
8

기존 답변은 시대에 뒤 떨어진 것으로 생각됩니다. 루비 컴파일러 플러그인은 vim과 함께 제공되므로, 은 지금해야하며 :compiler ruby을 실행하거나이 명령을 ~/.vim/ftplugin/ruby.vim 파일에 추가하십시오 (필요한 경우 생성). 그런 다음 :make 구문을 실행하여 코드를 검사 할뿐만 아니라 vim quickfix mode에 넣기 때문에 오류로 직접 이동할 수 있습니다.

필자는 컴파일러 플러그인이 포인트를 놓치고 makeprg을 현명하게 설정하지 않기 때문에 "should"라고 말합니다. 여기에 내가 실제로 ~/.vim/ftplugin/ruby.vim에 넣어 것입니다 :

compiler ruby 
setlocal makeprg=ruby\ -wc\ % 

내가이 기본 것이 suggested.

+1

그래,이게 최선의 방법이라고 생각해. 그런 다음 : cn을 사용하면 실행 후 목록의 다음 오류 메시지로 이동합니다. make. – yoshiwaan