# ToolTip-Helper Author: Idan Avitan Credit to: Dooble This plugin shows tooltip under the cursor or on mouse hover when on function name in sublime text 3. Works on every language (include custom languages). ## Features Built-in Doc tooltip Dynamic Doc dynamic doc ## How does it work? There are two ways to create documentation: Built-in files & Dynamic doc. For Built-in files: Once you create languageName.sublime-tooltip and declare on him, the tooltip knows to search for documentation and take the data from there and shows popup window. This file contain every attribute name that you want show up in the tooltip window. For example attributes names for function can be: method name, parameters, description and return value. NOTE: JSON file needs to be clean from some characters that can cause him to error. You can use this site to check if your file is valid. Here is example of sublime API documentation: sublime api Some important things about file format: sublime api For Dynamic doc: - Choose a function. - Write doc tag streight above the function. - Add some attributes between the tag when each key and value separated by a colon. sublime api Note: in case we have more than one documentation for function name, a quick panel will open with list of results. Each result show with row number and name of the file, when chosing result the tooltip window get opened. You can run the tooltip again and the last result you pick up will be highlighted. sublime api ## Setup Make sure you have Package Control before continue (you can still download ZIP of the project from GitHub if you don't want to install package control, but its not recommended). To add the ToolTip Helper Package to Sublime, you first need to add a new repository to your package manager. To do so, while in sublime, open the Command Palette. To open the palette, press ctrl+shift+p (Win, Linux) or cmd+shift+p (OS X). There, you should search "Add Repository": add repo After that, you need paste this link: https://github.com/doobleweb/ToolTip-Helper.git and press enter. add link Once the repository added you need to install the package. To do so open again palette (ctrl+shift+p) and search "Install Package" and press enter. NOTE: It is recommended to re-open sublime text after the installation finished. Make sure you have folder named ToolTip-Helper\db in packages (Preferences>>Browse packages). This folder must contain languageName.sublime-tooltip files. See also default settings file ToolTipHelper.sublime-settings. You can find this file in ToolTip-Helper folder or go to the menu Preferences>>tooltip helper>>settings - default. settings As you can see this file contain array of documentaiton files for each language. Every item must include scope and file_name like in the img. NOTE: There are two places you can put links: in the settings file or\and in the json file as "link" attribute. The tooltip will choose the most "inner" link if there is one. To override the default settings You can open file in packages\user\ToolTipHelper.sublime-settings or go to the menu Preferences>>tooltip helper>>settings - user. ## Enter data via user interface If you create languageName.sublime-tooltip in the db folder and you want shortcut to declare him, use this way. To run this command you have 3 ways: - Open the palette, press ctrl+shift+p and choose 'Tooltip helper insert data to settings'. - Preferences>>tooltip helper>>enter data. - Ctrl+7. 1 2 In case you dont want give a link, just press on enter. 3 Currently, the plugin works with F1 or command pallete. If you want to change it, go to Preferences>>key bindings-user. ## Future Goals: