Getting the most from Tabnine’s code completion
Last updated
Last updated
This feature is available in the following IDEs:
VS Code, JetBrains IDEs, Visual Studio 2022 and Eclipse
As you code in your IDE, you’ll get AI code suggestions based on your current context. The code completions adapt to your code as you type, and can offer on-the-fly code completions, full-function completions, or even natural language comments to code.
Tabnine’s code completions can help save significant time and effort when you’re writing or revising code. For example, by writing lines of code for you or by providing exact syntax, Tabnine saves you the time and effort of looking it up when you can’t remember something.
As you code, you’ll see Tabnine’s code suggestions inline in gray (in addition to the IDE’s pop-up suggestions):
Hit Tab to accept a code suggestion:
In some IDEs (VS Code and JetBrains), you can accept just part of a code completion:
Line by line (VS Code and JetBrains)
Word by word (VS Code)
To set the key shortcut for accepting part of a code completion:
JetBrains Go to Settings... > Keymap > Plugins > Tabnine > Accept Line
VS Code Go to Command Palette ... > Preferences: Open Keyboard Shortcuts > Accept Next Line (or Word) Of Inline Suggestion
This is especially useful for code multiline code completions when you need only the first part of the completion.
Tips
Use descriptive functions and variable names for accurate predictions.
If the current suggestion isn’t what you need, try typing a few more characters to use slightly different functions or variable names.
As you code, you’ll get code suggestions based on your current context, which adapts with every additional character you type. This is the most common type of code completion, suggesting code until the end of the current line.
Tip: Use descriptive functions and variable names for accurate predictions.
When you get to a new line right after a function declaration, you’ll receive a suggestion for a full-function implementation. Again, we recommend using descriptive functions and variable names for accurate predictions.
If the full function isn’t what you expected, try using slightly different names:
Comment-to-code completions
This type of completion allows you to explicitly declare what you want as a comment in natural language. On the line after the comment, Tabnine will suggest code that performs this task.
If the code isn’t what you were expecting, try using slightly different instructions: