How to toggle commenting and uncommeting code in IDEA? - java

Is there a way to comment/uncomment a block of selected text in IDEA?

Yes, highlight the block and type Ctrl + Shift + /. To uncomment, just repeat.

with Shift this makes for block style comments /**/, without it for line style comments Ctrl + / -> \\ (tested with IDEA 10U)

Jetbrains provides a printable reference card with the default set of Windows and Mac key bindings.
For the benefit of others who might stumble across this question & answers... In addition to the windows key binding provided in other answers, there is also a keystroke for toggling a comment bock in IntelliJ IDEA on the Mac.
Line Comment
⌘+/
Block Comment
⌘+SHIFT+/

The Cmd+Shift+/ doesn't work under Mac with Spanish keyboard layout, because this shortcut it's bind to the main character on the key, which in this case is 7, not /.
For someone else having the same issue, pressing the Cmd+- (Ctrl+- in Windows) is the shorcut for single-line comment while Cmd+Shift+- works for multi-line comments.

use this Simbol
/*
write any thing
*/
For windows
Ctrl + Shift + /
For mac
Cmd+Shift+-

If the Cmd+Shift+/ doesn't work for you (often the case with spanish / german and other keyboards) and you don't want to set it to US/EN keyboard, then use:
Cmd+Alt+s to open the IntelliJ-settings -> select Keymap and search for "Comment with Line Comment" or "Comment with Block Comment". Then rightclick on it and select "add Keyboard Shortcut" and set your own shortcut, for example: Cmd+Shift+NumPad /

Related

How can I change the post fix template in Eclipse? [duplicate]

I am aware of the Eclipse snippet "sysout" which is neatly replaced with System.out.println(); when tab-completed.
This is very useful but sometimes, I need to wrap some existing code in a System.out.println();
In Eclipse internals, the template is defined as being able to wrap a "selected word". But how can I use the snippet with selected text since typing "sysout" obviously removes the selected text.
Any idea?
The sysout template acts upon entire Java statements.
Highlight a statement in the editor.
Hit CTRL-SPACE (or whatever you have set up for content assist.)
Type sysout then hit enter. Note that when you're typing sysout it will temporarily overwrite your statement (but it will come back wrapped by System.out.println when you hit enter.)
Eclipse has "Surround Width" Option which can do this for you.
SHIFT + ALT + Z should get you that to see how that templates meta-data layout.
I don't think you can do it in one go, but what about cutting the selected text and then: tab+space, ctrl+v
it's just one key combination more.
if you use content assist (ctrl-space on Windows), at the end of the list will be the sysout option. you might want to augment the template with quotes around the word selection so you dont need to type them in.
Preference>General>Keys.
then search "content assist" or "content" in "type filter text".
don't press Enter.
choice "content assist".
type Binding and set your own shortcuts.
such as "control+space".
The main part is into:
Java->Editor->Templates
This can accessed by:
Preferences window: into Java->Editor->Templates.
Surrounding a text and press:
Windows: SHIFT + ALT + Z (as sadhasivam said)
Mac: CMD + OPT + Z
to display the Preferences Window

Eclipse Shortcut for switching the class-windows

since 6 weeks i´m studying WI. Thats somewhere between business management and IT.
We´re using eclipse and i´m looking for a shortcut that allows to switch between the class-windows like alt + tab for Windows.... windows^^.
Thanks for help.
in tool bar go to Window>Preferences>General>key : change shortcut key as per your use and us can also fine another shortcut for eclipse.
I was searching for the same Shortcut.
I changed the class window accidently with a shortcut and then found out, that you can do it with tab + alt + right/left instead of alt + tab (changes the windows from Windows :D).
Make sure to tab + alt in a free row where no code is, as it will push the line to the right, because of the tab button.
Whoever will search for this.
You're welcome.
Use: Alt + Arrow Key Left/Right

In IntelliJ IDEA how do I replace text with a new line?

I wanted to replace all commas with commas and a newline using IntelliJ IDEA's replace function. What do I put in the search box? In vim I'd use &\r.
You need to check the Regex box and use "\n" for the new line character:
Use Multiline button, no Regex is needed.
edit: the multiline button is missing since IntelliJ 15, but you can enable it by clicking into the textfield and pressing Alt+Enter or Ctrl+Shift+Enter
For Intellij Ultimate 2017.3 on Mac, command-shift-enter works
Hit CTRL+F and check the regex checkbox. Then search for , and replace it with ,\n.
The easiest way that I have done it is to use the regular expression form of replace.
Chances are that you don't want to replace the {, but just keep in my escaping them if you do want to do so.
On intellij Ultimate 2017.1:
I didn't need regex. But I could make the multiline replace appear.
I entered \n in the field I wanted to replace
I placed my cursor in the field where I wanted to enter the replacement text, and clicked Ctrl-Shift + Enter. Here I just hit return
For those looking for the old multiline replace in inteliJ with version > 15.x. It seems somewhat hidden, but if you select multiple lines > click CTRL+F, then immediately click CTRL+R you are presented with the original multiline replace.
This is working on Mac IntelliJ 2016.1.3 with ⌘+F > ⌘+R
A clean approach would be to add (?m) in front of the regular expression, which turns on the multi line mode. This has the advantage that you can also use it in the global file search (Ctrl-Shift-F).
Example: (?m)\{(.|\n)*?\} searches for multi-line blocks surrounded by curly braces.
The is related but not exactly what you asked. But I needed it and I can imagine others do to.
So I had the problem in Node.js where I wanted to split a reject into call into a log and reject for clarity
reject(error)
into
appLogger.log(error, 'error')
reject(error)
In normal mode, I did find and replace
Find: reject(error)
Replace: appLogger.log(error, 'error')\n reject(error)
Then in regex mode I did a second find and replace:
Find: \\n
Replace \n
Ctrl + Shift + R while the replaced text is selected:
This works for Replace in Path (WebStorm 2018.2.3):
see here

How to use the "sysout" snippet in Eclipse with selected text?

I am aware of the Eclipse snippet "sysout" which is neatly replaced with System.out.println(); when tab-completed.
This is very useful but sometimes, I need to wrap some existing code in a System.out.println();
In Eclipse internals, the template is defined as being able to wrap a "selected word". But how can I use the snippet with selected text since typing "sysout" obviously removes the selected text.
Any idea?
The sysout template acts upon entire Java statements.
Highlight a statement in the editor.
Hit CTRL-SPACE (or whatever you have set up for content assist.)
Type sysout then hit enter. Note that when you're typing sysout it will temporarily overwrite your statement (but it will come back wrapped by System.out.println when you hit enter.)
Eclipse has "Surround Width" Option which can do this for you.
SHIFT + ALT + Z should get you that to see how that templates meta-data layout.
I don't think you can do it in one go, but what about cutting the selected text and then: tab+space, ctrl+v
it's just one key combination more.
if you use content assist (ctrl-space on Windows), at the end of the list will be the sysout option. you might want to augment the template with quotes around the word selection so you dont need to type them in.
Preference>General>Keys.
then search "content assist" or "content" in "type filter text".
don't press Enter.
choice "content assist".
type Binding and set your own shortcuts.
such as "control+space".
The main part is into:
Java->Editor->Templates
This can accessed by:
Preferences window: into Java->Editor->Templates.
Surrounding a text and press:
Windows: SHIFT + ALT + Z (as sadhasivam said)
Mac: CMD + OPT + Z
to display the Preferences Window

Delete a line in Eclipse

In a Visual Studio, you would use Ctrl+L, whereas in Eclipse I am forced to select a line or, if it is empty, go the beginning of the line before clicking delete/backspace.
Is there a quick shortcut? Thanks!
Ctrl + D
From Help->Key Assist... there are all kinds of useful keyboard shortcuts for Eclipse.
For Mac users: ⌘ + D
In the future, if you need to quickly find a keyboard shortcut for something simple, just hit Ctrl+Shift+L.
Ctrl + D should delete the line.
You can reassign the Delete Line command to your favourite hotkey.
Window->Preferences
General->Keys.
Now type "Delete" and reassign the filtered command.
if your are using MAC then it is
command + D => ⌘ + D
To quickly find shortcuts, hit Ctrl + L, Ctrl + L (Ctrl+L twice), then type something approximating what your command does in the filter text for the key assignments. This works pretty well for most shortcuts, although it can be a bit tricky for some where the name of their menu assignment bears no relation to that of their command in this list (for instance, Team->Revert to base appears in the keys list as 'Replace with latest from repository'), so sometimes a little lateral thought is required :-) If no shortcut exists, it's easy to add one in the keys dialog.
And if you want it as a list to take a print or something, here is a link to the eclipse shortcut pdf.
shortcut to pdf page
press Ctrl+Shift+L TWICE and press TAB then you can type to find your shortkeys

Categories

Resources