2012-11-06 32 views
1

我正在從.NET世界轉向Python。而Visual Studio是我使用的一個很棒的工具。在Windows中使用VIM for Python IDE?

在Python世界中,我們確實有基本的IDLE,而另一個是VIM。我已經看到許多開發人員已經將VIM配置爲一個出色的IDE。在Windows 7中使用基本的VIM似乎不太有用。 所以我想調整我的VIM到文件瀏覽器,語法突出顯示,搜索,錯誤突出顯示等級。這樣它就可以感受到Visual Studio並提高生產力。

但是所有可用的黑客/技巧主要針對的是Linux/Ubuntu用戶,我可能會稍後使用它,但現在我需要使Windows中的VIM更具生產力,更直觀。

請建議一些提示/黑客/資源來尋找VIM配置?

感謝

+0

你見過http://pytools.codeplex.com/?爲什麼切換,如果你已經很熟悉? – dm03514

+0

@ dm03514:我想要更多的面向VIM /開放源碼的方法,所以不想依賴於Visual Studio。 – Man8Blue

回答

10

This question解決您的低級問題:使用不是VS的IDE編碼Python。

有幾個受歡迎的博客文章解決您的高級問題:設置Vim for Python開發。他們是a quick google away…

我覺得有必要指出,Vim不是IDE。你可以自定義很多東西,最後看起來像看起來像一個IDE,但你不會得到一個IDE。只有超定製的文本編輯器。

無論如何,這裏是用Vim開始了一些提示:

  • $ vimtutor多次要感覺舒適的基礎。

  • 熟悉Vim的buit-in文檔:大多數問題的答案都在裏面。 :help讓您前往首頁,:help 'option'顯示option的文檔,:help :command顯示command的文檔...點擊<C-]>以彩色單詞跳轉到其定義。

  • 請勿使用Janus或SPF13或任何預先打包的插件集。你只會養成壞習慣。同樣,不要複製其他人的批發vimrc

  • Ctags是一個外部代碼索引器,Vim使用它來「跳轉到定義」<C-]>cscope是另一種選擇,它更強大,但也更復雜一點。見:help tags

  • 與ctags相關的,TagListTagBar是兩個流行的插件,用來顯示VS中對象瀏覽器的等價物。

  • NERDTree是另一種流行的插件,它模仿許多IDE /編輯器中找到的文件樹。但默認情況下,Vim自帶netrw:Ex),請在安裝NERDTree之前嘗試。

  • 儘快閱讀:help motion.txt

  • 觀看Drew Neil的激光制導vimcasts

  • 不要急於求成。

+1

+1了不起的總結(一般也使用Vim)! –

+0

恩,謝謝。我很想看到這些方面的確定清單。一個不會恢復到「安裝Janus」。 – romainl

1

您可以在Windows,http://www.vim.org/scripts/index.php使用vim插件,輸入「vim {您的功能在這裏}」到谷歌將拿出大量結果。

流行的文件瀏覽器是nerdtree,

語法高亮可以

syntax on在vimrc

開啓搜索打開的文件很容易使用REG前男友的事。使用/初始化搜索。

搜索目錄很容易做到使用grep。

我不開發在Windows上,但我讀了Cygwin可能值得安裝一些Linux工具,如果尚未安裝。

0

我不會推薦在2012年學習VIM(儘管它是一個很棒的編輯器)。如果你必須,this blog post will get you started

但是VIM不是IDE,它是一個文本編輯器。

如果您確實需要功能強大的IDE,請嘗試IntelliJ IDEAEclipse。兩者都有很棒的插件可以將它們轉化爲Python IDE(以及代碼完成和所有其他好的時間保存程序)。對於Eclipse,請嘗試PyDev。對於IntelliJ,請在插件首選項頁面中搜索Python。

0

我絕不是任何編輯/ IDE的傳道者。但是,如果你是Python的新手,我會建議嘗試Sublime Text 2 http://www.sublimetext.com/。這是一個非常輕量級但功能強大的編輯器,它擁有一個非常棒的關注點,它有一個免費的評估版,沒有截止日期。

但是,如果你打算使用框架,如Django的/ GAE話,我會用PyCharm從JetBrains公司 http://www.jetbrains.com/pycharm/

最後,這些工具都只是個人選擇,直到你得到舒適的一個或兩個的建議工作他們。

感謝, -Hari

0

一種可能的妥協是使用你喜歡的IDE和Vim模擬器插件。例如,在Eclipse中你可以使用Vrapper,PyCharm有IdeaVim等等。 Lighttable也有vim鍵綁定。插件(或鍵綁定選項)爲您提供了在Vim中編輯的一些好處,同時仍然具有強大的調試/導航功能等等。順便說一句,Vrapper與PyDev合作。 在IDE中使用仿真器可讓您獲得有效vim編輯所需的「肌肉記憶」,而不會陷入與將編輯器轉變爲IDE(我使用哪種自動完成插件)相關的「配置地獄」中? ..等等。?)。一旦你已經掌握了正常和可視模式下的vim擊鍵,與插入模式一起使用,你可能會決定繼續進入純Vim並面對這些問題。