SublimeCodeIntel
Full-featured code intelligence and smart autocomplete engine
Details
Installs
- Total 1.84M
- Win 1.14M
- Mac 415K
- Linux 288K
Dec 22 | Dec 21 | Dec 20 | Dec 19 | Dec 18 | Dec 17 | Dec 16 | Dec 15 | Dec 14 | Dec 13 | Dec 12 | Dec 11 | Dec 10 | Dec 9 | Dec 8 | Dec 7 | Dec 6 | Dec 5 | Dec 4 | Dec 3 | Dec 2 | Dec 1 | Nov 30 | Nov 29 | Nov 28 | Nov 27 | Nov 26 | Nov 25 | Nov 24 | Nov 23 | Nov 22 | Nov 21 | Nov 20 | Nov 19 | Nov 18 | Nov 17 | Nov 16 | Nov 15 | Nov 14 | Nov 13 | Nov 12 | Nov 11 | Nov 10 | Nov 9 | Nov 8 | Nov 7 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Windows | 29 | 34 | 33 | 35 | 62 | 46 | 45 | 18 | 17 | 32 | 34 | 39 | 38 | 44 | 20 | 36 | 38 | 40 | 49 | 42 | 48 | 14 | 30 | 38 | 16 | 0 | 0 | 0 | 6 | 27 | 45 | 46 | 14 | 17 | 41 | 29 | 26 | 36 | 0 | 0 | 42 | 40 | 41 | 19 | 42 | 37 |
Mac | 7 | 4 | 10 | 10 | 17 | 12 | 12 | 4 | 5 | 8 | 6 | 6 | 7 | 17 | 8 | 8 | 13 | 6 | 4 | 10 | 12 | 11 | 6 | 14 | 4 | 0 | 0 | 0 | 0 | 4 | 11 | 13 | 1 | 0 | 10 | 6 | 1 | 6 | 0 | 0 | 5 | 6 | 4 | 4 | 12 | 7 |
Linux | 3 | 7 | 7 | 10 | 6 | 6 | 6 | 1 | 6 | 7 | 7 | 11 | 10 | 10 | 1 | 3 | 7 | 4 | 7 | 5 | 6 | 3 | 6 | 7 | 3 | 0 | 0 | 0 | 0 | 5 | 5 | 13 | 3 | 6 | 4 | 8 | 2 | 3 | 0 | 0 | 9 | 14 | 11 | 7 | 11 | 6 |
Readme
- Source
- raw.githubusercontent.com
SublimeCodeIntel
This Code Intelligence plugin for Sublime Text provides an interface to CodeIntel. CodeIntel is a code intelligence engine that was ported from Open Komodo Editor to a stand-alone Python package.
CodeIntel supports all the languages Komodo Editor supports for Code Intelligence (CIX, CodeIntel2) and a few others:
ActionScript, Django, Docker, EJS, epMojo, HTML, KomodoSnippet, LaravelBlade, Mason, Mustache, MXML, PHP, R, reStructuredText, RHTML, Smarty, TracWiki, TemplateToolkit, Twig, XBL, XML, XSLT, XUL, Python, Python3, Ruby, Perl, Go, ECMAScript, JavaScript, Node.js, CSS, SCSS, Sass, Less, HTML5, Tcl, C/C++, Objective-C.
The plugin provides the following features:
- Jump to Symbol Definition - Jump to the file and line of the definition of a symbol.
- Imports autocomplete - Shows autocomplete with the available modules/symbols in real-time.
- Function Call tooltips - Displays information in the status bar about the working function.
The package should work on all three platforms (MacOS X, Windows, and Linux).
CodeIntel Installation
Before installing SublimeCodeIntel
, you must ensure that CodeIntel
is installed
on your system. To install CodeIntel
, do the following:
Install
CodeIntel
by typing the following in a terminal:
# For Python 2
[sudo] pip install --upgrade --pre CodeIntel
# For Python 3
[sudo] pip3 install --upgrade --pre CodeIntel
Note: SublimeCodeIntel
requires CodeIntel
2.0 or later.
Plugin Installation
With the Package Control plugin: The easiest way to install
SublimeCodeIntel
is through Package Control, which can be found at
this site: http://wbond.net/sublime_packages/package_control
Once you install Package Control, restart Sublime Text and bring up the
Command Palette (Command+Shift+P
on OS X, Control+Shift+P
on
Linux/Windows). Select “Package Control: Install Package”, wait while
Package Control fetches the latest package list, then select
SublimeCodeIntel when the list appears. The advantage of using this
method is that Package Control will automatically keep SublimeCodeIntel
up to date with the latest version.
**Without Git:** Download the latest source from GitHub and copy the whole directory into the Packages directory.
**With Git:** Clone the repository in your Sublime Text Packages directory, located somewhere in user's “Home” directory:
git clone git://github.com/SublimeCodeIntel/SublimeCodeIntel.git
The “Packages” packages directory is located differently on different platforms. To access the directory use:
OS X:
Sublime Text -> Preferences -> Browse Packages...
Linux:
Preferences -> Browse Packages...
Windows:
Preferences -> Browse Packages...
Using
Start typing code, as usual, autocomplete will pop up whenever it's available. SublimeCodeIntel will also allow you to jump around symbol definitions even across files with just a click ..and back.
For Mac OS X:
- Jump to definition =
Control+Click
- Jump to definition =
Control+Command+Alt+Up
- Go back =
Control+Command+Alt+Left
- Manual Code Intelligence =
Control+Shift+space
For Linux: - Jump to definition =
Super+Click
- Jump to definition =Control+Super+Alt+Up
- Go back =Control+Super+Alt+Left
- Manual Code Intelligence =Control+Shift+space
For Windows: - Jump to definition =
Alt+Click
- Jump to definition =Control+Windows+Alt+Up
- Go back =Control+Windows+Alt+Left
- Manual Code Intelligence =Control+Shift+space
- Jump to definition =
Don't despair! The first time you use it it needs to build some indexes and it can take more than a few seconds.
It just works!
Configuring
For adding additional library paths (Django and extra libs paths for Python or extra paths to look for .js files for JavaScript for example), either add those paths as folders to your Sublime Text project or modify SublimeCodeIntel User settings. User settings can be configured in the User File Settings:
Do NOT edit the default SublimeCodeIntel settings. Your changes will be lost when SublimeCodeIntel is updated. ALWAYS edit the user SublimeCodeIntel settings by selecting “Preferences->Package Settings->SublimeCodeIntel->Settings - User”. Note that individual settings you include in your user settings will completely replace the corresponding default setting, so you must provide that setting in its entirety.
Available settings:
- A list of disabled languages can be set using
“disabled_languages”. Ex.
"disabled_languages": ['css']
- Live autocomplete can be disabled by setting “live” to false.
- Information for more settings is available in the
SublimeCodeIntel.sublime-settings
file in the package.
Troubleshooting
If you are having problems or SublimeCodeIntel seems slow/unresponsive/non-working, there are some things you should try:
- Make sure the SublimeCodeIntel is not being treated as an ignored package.
- Regenerate indexing database.
- Open a new issue.
Ignored package?
To make sure Sublime Text didn't add SublimeCodeIntel to the list of ignored packages (this happens some times when packages are being installed/upgraded):
- Select the
Preferences/Settings - Default
menu item - Find the
ignored_packages
setting and remove SublimeCodeIntel from the list.
Regenerate index
To force re-indexation of the code intelligence database you need to follow these steps:
- Close Sublime Text
- Open a terminal or navigate through your directories to find the
directory
~/.codeintel
that containscodeintel.log
,VERSION
and the directorydb
. In Windows, this should be at%userprofile%\.codeintel
. - Delete the whole directory
~/.codeintel
and all of its content. Particularly, if you want to delete only the indexes, the code intelligence database indexes are located inside~/.codeintel/db
. - Start Sublime Text
- Try doing some code intelligence with the files in your project and enjoy a clean re-indexing! (Remember that the database is being regenerated with this procedure, so you'll see it takes some time to autocomplete the first few times, you'll have to wait a bit for things to be fast again)
Opening an issue
If the problems persist after trying the above solutions, open a new issue in https://github.com/SublimeCodeIntel/SublimeCodeIntel/issues/
When opening new issues, please check no other issues exist which report
the same problem and provide all the messages from the Sublime Text
console (the console is accessed via the ctrl+
shortcut or the
View > Show Console
menu) and the ~/.codeintel/codeintel.log
file
(%userprofile%\.codeintel\codeintel.log
in Windows) as well as
mentioning the Sublime Text version, the platform you are using and the
languages you are using the code intelligence on.
What's New
v3.0.0 (unreleased, beta):
- Uses CodeIntel as an OOP command and package. Needs to install
CodeIntel with pip:
pip install --upgrade --pre CodeIntel
v2.2.0 (2015-03-26):
- Fixed issue with tabs and autocomplete
License
The plugin is based on code from the Open Komodo Editor and has an MPL license.
Ported from Open Komodo by German M. Bravo (Kronuz).