Ruby 지원 (+ ruby)으로 vim 설치


107

vim에 대해 command-t 설치를 시도하고 있지만 현재 버전의 vim에는 (+ ruby) 플래그가 없습니다. "which ruby"명령은 루비가 설치되었음을 보여줍니다.

vim에서 + ruby ​​플래그를 활성화하려면 어떻게해야합니까?

또한 + ruby ​​플래그는 기술적으로 무엇을 의미합니까?


어떤 OS? vim을 다시 설치하지 않으면 + ruby를 얻을 수 없습니다.
ZyX

Linux (ROCKS). 루비를 확인한 후 다시 설치했는데 컴파일 중에 플래그를 어떻게 활성화합니까? ./configure make make install 프로세스에서 편집해야합니까?
Chris Greer

답변:


93

일부 패키지는 우분투에서 vim-ruby를 제공합니다 (예 : vim-nox).

간단히:

sudo apt-get install vim-nox;

"Perl, Python, Ruby 및 TCL을 사용한 스크립팅을 지원하지만 GUI는 지원하지 않음" 으로 컴파일 될뿐만 아니라 Ruby로 vim을 얻을 수 있습니다 .

sudo apt-get install vim-rails

" Ruby on Rails 응용 프로그램을 매우 쉽게 편집 할 수있는 vimscript를 선택합니다. "그러나 vim-full 및 vim-addon-manager에 따라 다르기 때문에 vim-gnome 버전의 GUI도 설치합니다. . GNOME2 GUI로 컴파일 된 vim 버전 및 Perl, Python, Ruby 및 TCL을 사용한 스크립팅 지원. "


예, 사람들은 종종 루비를 지원하지 않는 "vim-tiny"데비안 패키지로 끝날 것 같습니다. vim-tiny를 제거하고 vim-nox 설치
Eric Drechsel

명심해야 할 점은 APT 패키지 처리 유틸리티에서 Ruby 지원을 가져 오는 것입니다. Apt는 ruby1.8도 가져 오기를 원한다는 것입니다. 저에게는 문제가되지 않습니다. 제 "개발 루비"가 가상 머신에 있기 때문에 제가 가지고있는 "시스템 루비"의 버전이 아무 것도 깨지지 않는 한 상관하지 않습니다. "vim-rails"를 설치하여 필요한 모든 것을 가져 왔습니다. vim은 + ruby로 구성되었지만 -lruby1.8과 연결되어 있습니다.하지만 "vim-nox"가 제공하는 것이 무엇인지 잘 모르겠습니다. 더 어둡고 무서운 편집자. 아마도 @DenMark는 해당 정보를 제공하기 위해 답변을 편집 할 수 있습니다.
Dmitri

이것은 Ubuntu 18.04에서 나를 위해 작동하지 않았습니다. 참조 askubuntu.com/a/1092140/2273
아담 Monsen에게

제목 : Re : @ 아담 Monsen의 주석이 18.04 우분투에 나를 위해 일을
매트 PARRILLA

아, 감사합니다 @ matt-parrilla. xorg 클립 보드로 복사 / 붙여 넣기와 같이 GUI 통합을 원하는 사람들에게는 여전히 Mine이 유용 할 수 있습니다. 그렇지 않으면 위의 댓글을 삭제하겠습니다.
Adam Monsen

42

" Snow Leopard에서 Ruby 통합으로 Vim 컴파일 "이 실제로 도움이 될 수 있다고 생각 합니다. 나는 지금 정확히 같은 배를 타고 있습니다.


좋아 .. 작동 해. 30 분 정도 걸렸습니다.

이것은 도움이 될 것입니다 (우분투를 얻었습니다).

sudo apt-get install mercurial
hg clone https://vim.googlecode.com/hg/ vim
cd vim
./configure --enable-rubyinterp
make
sudo make install

멋지게 보이는지 테스트하려면 :

vim --version | grep ruby

다음과 같이 반환해야합니다.

-python3 +quickfix +reltime -rightleft +ruby +scrollbind +signs +smartindent

이제 루비에 플러스가 있어야합니다. 그것을 테스트하는 또 다른 트릭-입력 vim하고 누르십시오 :ruby 1. 실패해서는 안됩니다.


나는 Cent_OS에서 이것을 시도했지만 성공하지 못했습니다. "./configure --enable-pythoninterp --enable-rubyinterp --enable-cscope --with-features = HUGE --prefix = / home / devel"을 시도했지만 vim --version은 나에게 -python -python3 -ruby를 모두 알려줍니다. . 뭐가 문제 야?
Martin Macak 2013

@MartinMacak 당신은 configure의 출력을 읽을 수 있습니다. 어떤 종류의 단서를 제공해야합니다. 하지만 꽤 까다 롭습니다. 파이썬을 직접 활성화하는 데 어려움을 겪고 있습니다.
Arnis Lapsa 2013

3
Ubuntu에 ruby-dev를 설치해야합니다. 그렇지 않으면 configure complain : 루비 확인 중 ... / usr / bin / ruby ​​루비 버전 확인 중 ... 루비 rbconfig 확인 중 ... RbConfig 루비 헤더 파일 확인 중 .. . 찾을 수 없습니다. Ruby 비활성화
로그온

@logion, 귀하의 의견에 감사드립니다. 또 다른 답변이 될 것입니다.
Enrico Maria De Angelis

23

Mac OS X에서 Homebrew가 설치되어 있다고 가정합니다.

brew install https://raw.github.com/Homebrew/homebrew-dupes/master/vim.rb

이 버전의 vim에는 루비 지원이 활성화되어 있습니다.

출처 : http://blog.jerodsanto.net/2011/08/brew-install-vim/

편집 : 변경 사항을 언급 한 @ david-xia에게 감사드립니다.

업데이트 : 분명히 homebrew vim은 이제 기본적으로 루비 지원이 활성화되어 있으므로 수행해야합니다 brew install vim(아래 주석 참조).


2
소스가 이동했습니다. 사용brew install https://raw.github.com/Homebrew/homebrew-dupes/master/vim.rb
데이비드 쌰

2
vim공식은 더 이상이 REPO에 존재하지 않고 이동되었습니다 core . 지금 할 수 있습니다 brew install vim.
아미르

정보를 제공해 주셔서 감사합니다.이를 반영하여 답변을 업데이트했습니다.
Pierre

14

운영 체제에서 사용할 수있는 Ruby 지원 Vim이없는 경우 다시 컴파일해야합니다. 이것은 매우 쉽고 제가 믿는 Vim 웹 사이트에 몇 가지 지침이 있습니다. Linux를 사용하는 경우 configure를 사용하여 원하는 것을 선택합니다. 다음의 출력을 살펴보십시오.

./configure --help

Vim 소스 디렉토리에 있습니다. 주의 깊게 읽으십시오. 거기에는 많은 옵션이 있습니다. 원하는 주요 항목은 --enable-rubyinterp이지만 --with-features=HUGE다른 항목과 함께 추가 할 수도 있습니다. 내가 말했듯이 제공된 도움말을 읽으십시오.


11

./configure를 실행할 때 다음 --enable-rubyinterp를 추가해야합니다.

./configure --enable-rubyinterp

6

맥 OS X, 나는 가장 쉬운 함께 MacVim을 설치하는 것을 알게 brew install macvim포함 +ruby. 그리고 심볼릭 링크 /usr/local/bin/vim/usr/local/bin/mvim. 이렇게하면 표준 HomeBrew 저장소를 사용하여 GUI와 명령 줄 vim 모두에 거대한 기능 세트 인 + ruby가 포함 된 최신 Vim 버전을 얻을 수 있습니다. Pierre 답변과 같은 외부 저장소가 필요하지 않습니다.

문제를 방지하려면 system설치 중에 루비 를 사용하는 것이 좋습니다 .

rvm use system
brew install macvim
ln -s /usr/local/bin/mvim /usr/local/bin/vim

5

플래그 +ruby는 vim이 루비 지원으로 컴파일되고 루비 인터프리터 라이브러리에 연결되어 있음을 의미합니다. vim을 다시 컴파일하거나이 플래그로 컴파일 된 다른 버전을 설치하지 않으면이 플래그를 얻을 수 없습니다.


3

Mercurial을 사용하여 vim 소스를 가져 와서 디렉토리로 변경하면 컴파일하기 전에 vim 설치를 구성 할 수 있습니다.

hg clone https://vim.googlecode.com/hg/ vim
cd vim
./configure --enable-rubyinterp

그만큼 --enable-xxinterp 옵션은 Python, Perl 또는 Vim이 지원하는 다른 언어에 사용할 수 있습니다. xx가있는 곳에 입력하기 만하면 작동합니다.

configure 명령과 함께 도움말 옵션을 실행하면 모든 구성 옵션을 볼 수 있습니다.

./configure --help


1

설치 vim-rails하면 Ruby (+ ruby) 지원이 추가됩니다. 방금 작동하고 Command-T가 제대로 실행되는지 확인했습니다.

sudo apt-get install vim-rails


1

OSX에서 MacPorts를 사용하는 경우 시도해 볼 수 있습니다.

sudo port install vim +ruby

다른 루비 버전을 지정하려면

sudo port install vim +ruby18

또는

sudo port install vim +ruby19


0

게으르고 재 컴파일하고 싶지 않다면 루비를 포함한 vim 버전의 패키지를 찾을 수 있습니다. 데비안에서는 vim-ruby이므로 다음과 같습니다.

apt-get install vim-ruby 

작동 할 수 있습니다. (나는 그것을 시도 할 수 없습니다, 나는 맥에 있습니다. 맥에서, MacVim은 루비가 활성화 된 상태로 제공됩니다)

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