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

相关文章
相关标签/搜索