2012-02-24 46 views
7

Có bất kỳ tùy chọn intelliSense nào cho các ngôn ngữ như Ruby, Ruby on Rails, Python, v.v. không?Intellisense cho Ruby, Ruby on Rails, Python

Điều này có thể bao gồm IDE, nếu cần. Tôi đang tìm một cái gì đó như C# của Visual Studio hoặc intellisense java của Eclipse.

+0

Hãy thử http://www.jetbrains.com - họ có IDE cho Ruby, Python và những người khác – PinnyM

+1

tôi sẽ đặc biệt quan tâm _free_ người. Aptana thường là của tôi đi cho Ruby/Rails (mặc dù tôi đã không sử dụng nó trong một thời gian), nhưng IIRC autocomplete của nó có một số vấn đề với bản chất năng động của các thành viên và các loại. – Chowlett

Trả lời

3

Do tính chất năng động của các thứ tiếng, thực hiện những thứ như tự động hoàn thành là khá khó khăn, và chỉ hoạt động đối với một số trường hợp.

Ví dụ về Python: pydev (plug-in nhật thực), rope (đây là thư viện tái cấu trúc có thể dễ dàng được sử dụng vào emacs), anyting with ipython (lại là chế độ emacs).

Anyways, đừng mong đợi họ mạnh mẽ như các công cụ bạn có cho Java hoặc C#.

Rope ví dụ, không một chút suy luận kiểu để tìm ra các loại tham số để cung cấp cho bạn các đề xuất hoàn thành. Điều này có thể mất một khoảng thời gian khá dài đối với các codebases lớn, do đó làm cho tính năng này trở nên vô dụng trên các codebases như vậy.

anyting with ipython mặt khác thực sự tạo ra quá trình python nền nhập mô đun hiện tại của bạn và bất kỳ mô-đun nào tham chiếu và kiểm tra thời gian chạy trên thực thể (lớp, hàm, biến toàn cầu ...) trong các mô-đun đó. Bởi vì nó không làm suy luận kiểu, nó không thể cung cấp cho bạn bất kỳ đề xuất hoàn thành tự động nào cho các biến được truyền dưới dạng tham số hoặc biến cục bộ.

0

Sử dụng vim với dot files trong đó bao gồm nổi bật cú pháp, thụt đầu dòng thông minh, tự động hoàn tất cho Ruby cùng nhiều tính năng khác. Mặc dù nó đã được làm việc cho MacOS, nhưng bạn có thể dễ dàng thích nghi với hệ điều hành của bạn nếu bạn đang sử dụng hệ điều hành khác.

Tùy chọn khác bao gồm Aptana cho Eclipse hoặc Jetbrains RubyMine. Vì vậy, hãy thử tất cả các giải pháp và quyết định những gì phù hợp nhất với nhu cầu của bạn.

0

My vim setup sử dụng plugin supertabcomplete, snipmate và python-mode cho phần lớn hoàn thành intellisense.

Đó là cửa sổ tâm, bởi vì đó là những gì tôi phát triển trên, nhưng chỉ cần thay đổi các đường dẫn trong file vimrc sau khi nhân bản và bạn nên dậy và chức năng.

0

Sublime Text 2 cũng hỗ trợ này đến một mức độ hạn chế. Tự động hoàn thành rất khó cho các ngôn ngữ động, do đó, điều này sẽ hiển thị gần đây sử dụng các biến/phương pháp và bất kỳ thứ gì khác gần kề phù hợp với bộ lọc văn bản mờ.