簡體   English   中英

Ruby,Ruby on Rails,Python的Intellisense

[英]Intellisense for Ruby, Ruby on Rails, Python

有沒有像Ruby,Ruby on Rails,Python等語言的intellisense選項?

如有必要,這可能包括IDE。 我正在尋找像Visual Studio的c#或Eclipse的java intellisense這樣的東西。

當然是!!

jetbrains擁有完整的ide系列。

PyCharm和RubyMine

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

由於這些語言的動態特性,實現自動完成等操作非常困難,並且僅適用於某些情況。

Python的例子: pydev (eclipse插件), rope (這是一個可以輕松用於emacs的重構庫), 任意使用ipython (再次使用emacs模式)。

無論如何,不​​要指望它們與Java或C#的工具一樣強大。

例如,Rope會做一些類型推斷來確定參數類型,以便為您提供完成建議。 對於大型代碼庫來說,這可能需要花費大量時間,因此在這些代碼庫中使該功能無用。

另一方面,任何使用ipython的實際生成一個后台python進程,它導入當前模塊及其引用的任何模塊,並對這些模塊中的實體(類,函數,全局變量......)進行運行時檢查。 因為它不進行類型推斷,所以它不能為作為參數或局部變量傳遞的變量提供任何自動完成建議。

將vim與點文件一起使用,其中包括語法高亮,智能縮進,Ruby自動完成等功能。 雖然它已經適用於MacOS,但如果你正在使用其他的,你可以很容易地適應你的操作系統。

另一種選擇包括Aptana for Eclipse或Jetbrains RubyMine 因此,嘗試所有解決方案,並決定最適合您的需求。

我的vim設置使用supertabcomplete,snipmate和python-mode插件來完成intellisense。

它是以Windows為中心的,因為這是我開發的內容,但只是在克隆后更改vimrc文件中的路徑,您應該啟動並運行。

Sublime Text 2也在有限的范圍內支持這一點。 動態語言的自動完成非常困難,因此最近會顯示使用變量/方法,以及附近與模糊文本過濾器匹配的任何其他內容。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM