在使用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时,不能正常工做。