Javascript code intelligence for atom with tern.js. Uses suggestion provider by autocomplete-plus.
In your project root create a file named .tern-project
- With default config via menu (Packages -> Atom Ternjs -> Create default .tern-project) or by adding it manually. See docs @ http://ternjs.net/doc/manual.html#configuration.
- Check path in loadEagerly
- Restart the server via Packages -> Atom Ternjs -> Restart server
Example .tern-project file:
{
"libs": [
"browser",
"jquery"
],
"loadEagerly": [
"absolute/or/relative/path/to/your/js/**/*.js"
],
"plugins": {
"complete_strings": {},
"doc_comment": {
"fullDocs": true
}
}
}
- Absolute path is recommended, but not necessary
- loadEagerly: recommended, but not necessary. If no files are provided via 'loadEagerly', tern will register all files opened in the current workspace
- complete_strings: When enabled, this plugin will gather (short) strings in your code, and completing when inside a string will try to complete to previously seen strings. Takes a single option, maxLength, which controls the maximum length of string values to gather, and defaults to 15. (optional)
- doc_comment: tern will look for JSDoc-style type declarations. Returns the full comment text instead of the first sentence. (optional)
- browser: completion for vanilla js (optional)
- jquery: completion for jQuery (optional)
- After the file was created or has been modified, restart the server via Packages -> Atom Ternjs -> Restart server
- Use autocomplete-plus's settings to increase the max suggestions being displayed
- Make sure node is installed and the PATH variable is set
- This package is a work in progress and may contain various bugs, misbehaviours and performance issues
- Completion (autocompletion triggers automatically or can be forced with strg+alt+space)
- Find references (set your cursor position to one of variable, function or instance -> open context-menu and trigger "Find references" or use the shortcut strg+alt+r) Click any item in the generated reference-list and navigate directly to file and position
- Find definition (set your cursor position to one of variable, function or instance -> open context-menu and trigger "Find definition" or use the shortcut strg+alt+d)
- Documentation (displayed if a suggestion with a valid documentation is selected in the select-list)


