在使用IDEA以前,我是eclipse的忠實用戶。不管是最初學習java,仍是後來用python/golang。
eclipse豐富的插件已經知足了我大部分的使用,直到在師弟的大力推薦下使用了IDEA。java
一開始,對於IDEA,我是拒絕的。畢竟用慣了eclipse,鍵位都熟悉了。可是IDEA提供了eclipse的keymap,讓我能夠幾乎不用費力就能夠入手使用IDEA了。
同時,其高效的索引和智能給我很是多的便利。我如今就已經全面轉向IDEA。並且IDEA豐富的插件,提供的功能也很是讓我滿意。python
IDEA的幾個功能是我特別滿意的:linux
IDEA支持自動將代碼發佈到指定服務器的指定目錄。並且能夠跨平臺(從windows能夠發佈到linux服務器上)git
IDEA支持docker插件,能夠遠程控制容器github
高速的索引。固然內存也會多佔用一些。通常這不會是太大的問題。並且能夠對IDEA的功能進行快速搜索(快捷鍵ctrl+shift+a)。golang
python可使用遠程的interprtor。不過這個在多worker的程序調試時會有一些問題。docker
還有其餘一些智能功能。好比提醒你缺乏的庫,提示你的配置等。用起來確實很順手。windows
促使我全面導向IDEA的是golang。eclipse的golang插件用起來很卡。並且提示很不智能。相比起來,IDEA的Go插件更加智能。服務器
在IDEA的plugins中中首先安裝Go插件。eclipse
而後在設置中設置Go SDK。
在打開項目時,建議使用與項目路徑相符的目錄結構。以docker和kubernetes舉例:
├── idea │ ├── src │ │ ├── k8s.io │ │ │ ├── kubernetes │ │ ├── github.com │ │ │ ├── docker │ │ │ │ ├── docker
而後將idea目錄添加至go libraries中。
這樣在閱讀golang源碼時,就能夠直接跟蹤函數了。
在windows上使用svn,通常都是用的TortoiseSVN。在使用IDEA,配置svn的時候,須要配置svn的 command line
,即svn.exe的位置。
若是沒有svn.exe,通常是在安裝TortoiseSVN時沒有安裝。從新安裝一下,勾選command line client tools
便可。
python可使用remote interprtor進行開發。在settings->project->project interprtor中add remote。
配置好ssh選項,IDEA將會自動將遠程服務器中python的庫同步到本機。在以後,設置RUN/DEBUG Configurations的,就能夠設置使用遠程的interprtor了。
直接run目前沒看到什麼問題,可是多worker的程序使用debug時,不能正常工做。