使用IDEA開發

IDEA

在使用IDEA以前,我是eclipse的忠實用戶。不管是最初學習java,仍是後來用python/golang。
eclipse豐富的插件已經知足了我大部分的使用,直到在師弟的大力推薦下使用了IDEA。java

一開始,對於IDEA,我是拒絕的。畢竟用慣了eclipse,鍵位都熟悉了。可是IDEA提供了eclipse的keymap,讓我能夠幾乎不用費力就能夠入手使用IDEA了。
同時,其高效的索引和智能給我很是多的便利。我如今就已經全面轉向IDEA。並且IDEA豐富的插件,提供的功能也很是讓我滿意。python

IDEA的幾個功能是我特別滿意的:linux

  • deployment

IDEA支持自動將代碼發佈到指定服務器的指定目錄。並且能夠跨平臺(從windows能夠發佈到linux服務器上)git

  • docker

IDEA支持docker插件,能夠遠程控制容器github

  • search

高速的索引。固然內存也會多佔用一些。通常這不會是太大的問題。並且能夠對IDEA的功能進行快速搜索(快捷鍵ctrl+shift+a)。golang

  • python remote interprtor

python可使用遠程的interprtor。不過這個在多worker的程序調試時會有一些問題。docker

  • smart

還有其餘一些智能功能。好比提醒你缺乏的庫,提示你的配置等。用起來確實很順手。windows

Golang

促使我全面導向IDEA的是golang。eclipse的golang插件用起來很卡。並且提示很不智能。相比起來,IDEA的Go插件更加智能。服務器

在IDEA的plugins中中首先安裝Go插件。eclipse

Go-plugin

而後在設置中設置Go SDK。

在打開項目時,建議使用與項目路徑相符的目錄結構。以docker和kubernetes舉例:

├── idea
│  ├── src
│  │   ├── k8s.io
│  │   │    ├── kubernetes
│  │   ├── github.com
│  │   │    ├── docker
│  │   │    │   ├── docker

而後將idea目錄添加至go libraries中。

Go-settings

這樣在閱讀golang源碼時,就能夠直接跟蹤函數了。

SVN

在windows上使用svn,通常都是用的TortoiseSVN。在使用IDEA,配置svn的時候,須要配置svn的 command line,即svn.exe的位置。

svn-settings

若是沒有svn.exe,通常是在安裝TortoiseSVN時沒有安裝。從新安裝一下,勾選command line client tools便可。

TortoiseSVN

python remote interprtor

python可使用remote interprtor進行開發。在settings->project->project interprtor中add remote。

python remote interprtor

配置好ssh選項,IDEA將會自動將遠程服務器中python的庫同步到本機。在以後,設置RUN/DEBUG Configurations的,就能夠設置使用遠程的interprtor了。

直接run目前沒看到什麼問題,可是多worker的程序使用debug時,不能正常工做。

相關文章
相關標籤/搜索