2012-02-24 2 views
7

Ruby, Ruby on Rails, Python 등과 같은 언어에 인텔리 센스 옵션이 있습니까?Ruby, Ruby on Rails, Python 용 Intellisense

필요한 경우 IDE를 포함 할 수 있습니다. 나는 Visual Studio의 C# 또는 Eclipse의 java intellisense와 같은 것을 찾고있다.

+0

http://www.jetbrains.com을 사용해보십시오. Ruby, Python 및 기타 IDE 용입니다. – PinnyM

+1

특히 _free_ 것들에 관심이 있습니다. Aptana는 대개 Ruby/Rails (비록 잠시 사용하지는 않았지만)이지만 IIRC의 자동 완성은 멤버와 유형의 동적 특성에 몇 가지 문제가 있습니다. – Chowlett

답변

6

물론 있습니다!

jetbrains에는 ide 라인이 있습니다. 때문에 자동 완성 기능 등을 구현하는이 언어의 동적 특성의

http://www.jetbrains.com/ruby/

3

PyCharm 및 RubyMine은 매우 어렵고, 일부 경우에 작동합니다. 파이썬

예 : pydev, rope (이 쉽게 이멕스에 사용될 수있는 리팩토링 라이브러리) anyting with ipython (다시 이맥스 모드) (플러그 일식).

어쨌든 Java 또는 C# 용 도구만큼 강력하지는 않습니다.

예를 들어, 로프는 완료 제안을 제공하기 위해 매개 변수 유형을 파악하기 위해 유추 된 유형 추론을 수행합니다. 큰 코드베이스에는 시간이 오래 걸릴 수 있으므로 이러한 코드베이스에서는 기능을 쓸모 없게 만듭니다.

anyting with ipython 다른 한편 실제로는 현재 모듈과 참조하는 모듈을 가져 오는 백그라운드 파이썬 프로세스를 생성하고 해당 모듈의 엔티티 (클래스, 함수, 전역 변수 ...)에 대한 런타임 검사를 수행합니다. 형식 유추를 수행하지 않으므로 매개 변수 또는 로컬 변수로 전달 된 변수에 대한 자동 완성 제안을 줄 수는 없습니다.

0

vim을 dot files과 함께 사용하면 구문 강조, 스마트 들여 쓰기, 다른 기능 중에서도 Ruby의 자동 완성 기능을 사용할 수 있습니다. MacOS에서 작동했지만, 다른 OS를 사용하고 있다면 OS에 쉽게 적응할 수 있습니다.

다른 옵션으로는 Eclipse의 경우 Aptana 또는 제트기의 경우 RubyMine이 포함됩니다. 그래서 모든 솔루션을 시도하고 귀하의 요구에 가장 적합한 것을 결정하십시오.

0

vim setup은 대부분 인텔리 센스 완료를 위해 supertabcomplete, snipmate 및 python-mode 플러그인을 사용합니다.

윈도우 중심이기 때문에 내가 개발 한 것이므로 복제 후 vimrc 파일의 경로를 변경하면 작동하고 작동해야합니다.

0

Sublime Text 2도 제한된 범위 내에서이를 지원합니다. 동적 언어에서는 자동 완성이 매우 어렵 기 때문에 최근 사용 변수/메소드 및 퍼지 텍스트 필터와 일치하는 근처의 다른 것을 표시합니다.