-
Notifications
You must be signed in to change notification settings - Fork 1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add section on JetBrains IDEs #161
Merged
Merged
Changes from all commits
Commits
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,54 @@ | ||
# JetBrains IDEs | ||
JetBrains is a company creating tools for developers. Their mission is: _We make professional software development a more productive and enjoyable experience_. In this section a number of IDEs (integrated development environment) as well as a selection of features will be presented. | ||
|
||
## Selection of Features | ||
**Note that all of these features apply to _all_ available IDEs.** | ||
|
||
### Shared Key Mappings | ||
If you use different programming languages you might also use different IDEs/editors. This forces you to learn different key mappings for each individual IDE/editor. With IDEs from JetBrains you only need to learn one key mapping because it's shared between all of their IDEs. If you customize your key mapping you can even export it from one IDE and import in the other one. | ||
|
||
### Highly Customizable | ||
Not only can you do lots of customization when it comes to appearance, key mapping and a lot more, you also have plugins. These plugins cover everything from dealing with different file types to using external tools such as Git, Docker, databases, linters and time tracking. JetBrains offer a bunch of their own plugins but you can also develop and publish your own plugins. | ||
|
||
### Integrated Tools | ||
Their IDEs offer so many tools that you never have to leave it if you don't want to. It supports a number of different VCSs (Git, Subversion, Perforce etc.), a terminal window, database browser, debuggers, SSH sessions and more. | ||
|
||
### Powerful Refactoring | ||
Rename a method used all over your project with a few clicks, or change a method signature in the same way. With statically typed languages like Java and C the refactoring becomes even more powerful. | ||
|
||
## Useful Shortcuts | ||
* Search for a file -- `CMD + SHIFT + O` | ||
* Search for a string -- `CMD + SHIFT + F` | ||
* Search everything, press `SHIFT` three (3) times | ||
* Context based action -- `ALT + ENTER` (this one is very contextual, you have to just try it out having your cursor in different places) | ||
* Refactor this -- `CTRL + T` (place your cursor on what you want to refactor) | ||
|
||
## Supported Languages | ||
Their IDEs support a number of languages, here's a list covering all of the listed ones sorted alphabetically. | ||
|
||
* C, C#, C++ | ||
* CSS, Less, Sass, Stylus | ||
* F# | ||
* Go | ||
* Groovy | ||
* Java | ||
* JavaScript, TypeScript | ||
* Kotlin | ||
* Objective-C | ||
* PHP | ||
* Python | ||
* Ruby | ||
* Scala | ||
* SQL | ||
* Swift | ||
* VB.NET | ||
|
||
They offer support for more languages using plugins such as Rust, Dart, Haxe, Markdown, Pug/Jade, Slim, Twig and more. | ||
|
||
## Installation | ||
Go to [their website](https://www.jetbrains.com/products.html?fromMenu#type=ide) and select what product you'd like to download. | ||
|
||
## Pricing | ||
If you're a **student** or an **instructor** (teaching staff members) all IDEs from JetBrains are free to use. You can read more on [their website](https://www.jetbrains.com/student/). If you're not a student they still offer a few free Community Edition (CE) IDEs. Check out [IntelliJ](https://www.jetbrains.com/idea/) (Java) or [PyCharm Edu](https://www.jetbrains.com/pycharm-edu/). | ||
|
||
If you as an individual want to have an [IntelliJ subscription](https://www.jetbrains.com/idea/buy/#edition=personal), for example, it's €14.90/$14.90 every month. Before buying a subscription you should [see if you apply for a free/discounted license](https://www.jetbrains.com/idea/buy/#edition=discounts) though. |
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Not sure, but on my PHPStorm installation I use
SHIFT
twice for search everywhere, maybe defaults changed? Or perhaps it differs from JetBrains product.There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I tried in a few different and yes, you are right. I'll change it.