Getting the most from Tabnine’s code completion

This feature is available in the following IDEs:

VS Code, JetBrains IDEs, Visual Studio 2022, Eclipse, and Neovim

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.

Getting started with code completions

Get Tabnine’s code suggestions

As you code, you’ll see Tabnine’s code suggestions inline in gray (in addition to the IDE’s pop-up suggestions):

Accept a code suggestion

Hit Tab to accept a code suggestion:

Accept part of a code completion

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

  1. Use descriptive functions and variable names for accurate predictions.

  2. If the current suggestion isn’t what you need, try typing a few more characters to use slightly different functions or variable names.

Types of code completions provided by Tabnine

Whole-line suggestions

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.

Full-function suggestions

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:

Last updated