★ wanayoo — archive 1999 https://github.com/Microsoft/TypeScript-Sublime-PluginNouvelle recherche | Portail wanayoo
Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
IO wrapper around TypeScript language services, allowing for easy consumption by editor plugins
JavaScript Python
Failed to load latest commit information.
icons Moving the sublime TypeScript folder contents to the root
messages Minor change
screenshots Add screenshots
snippets Enable all snippets and custom commands to work with tsx source files.
tsserver Update tsc and tsserver to 1.6 release version.
typescript Merge pull request #334 from hoanhtien/fixRenameCommand
.gitignore Almost every command is running now.
.no-sublime-package Fix issues due to sublime packaging
Comments.tmPreferences Enable all snippets and custom commands to work with tsx source files.
Default (Linux).sublime-keymap Enable all snippets and custom commands to work with tsx source files.
Default (OSX).sublime-keymap Enable all snippets and custom commands to work with tsx source files.
Default (Windows).sublime-keymap Enable all snippets and custom commands to work with tsx source files.
Default.sublime-keymap Enable all snippets and custom commands to work with tsx source files.
ErrorList.YAML-tmLanguage Polish the errorlist panel and update the tsserver to 1.5 release
ErrorList.hidden-tmLanguage Polish the errorlist panel and update the tsserver to 1.5 release
FindRefs.YAML-tmLanguage Added configuration request. The host can send this request to inform
FindRefs.hidden-tmLanguage Added configuration request. The host can send this request to inform
FindRefs.hidden-tmTheme Hooking the mouse (double-click) in the reference view to go to the r…
FindRefs.sublime-settings Moving the sublime TypeScript folder contents to the root
LICENSE Initial commit
Main.sublime-menu Add "Navigate to Symbol" menu item.
Preferences.sublime-settings fix commit completion of enter issue
README.md Mention build version for signature popup
TypeScript Indent.YAML-tmPreferences Enable all snippets and custom commands to work with tsx source files.
TypeScript Indent.tmPreferences Enable all snippets and custom commands to work with tsx source files.
TypeScript.YAML-tmLanguage Colorize abstract keyword.
TypeScript.sublime-build Enable all snippets and custom commands to work with tsx source files.
TypeScript.sublime-commands Use "Go To Definition" instead of "GoToDefinition".
TypeScript.sublime-settings Remove force ts file to translate tabs to spaces.
TypeScript.tmLanguage Colorize abstract keyword.
TypeScriptReact.YAML-tmLanguage Enable all snippets and custom commands to work with tsx source files.
TypeScriptReact.sublime-settings Add TypeScriptReact.sublime-settings to enable autocomplete in tsx fi…
TypeScriptReact.tmLanguage Enable all snippets and custom commands to work with tsx source files.
main.py Modify subprocess command for MacOS.
messages.json Add message for 0.1.5
popup.html Add a setting to config popup font size.

README.md

TypeScript Plugin for Sublime Text

Join the chat at https://gitter.im/Microsoft/TypeScript-Sublime-Plugin

The plugin uses an IO wrapper around the TypeScript language services to provide an enhanced Sublime Text experience when working with TypeScript code.

Requirements

The plug-in uses Node.js to run the TypeScript server. The plug-in looks for node in the PATH environment variable (which is inherited from Sublime). If the 'node_path' setting is present, this will override the PATH environment variable and the plug-in will use the value of the 'node_path' setting as the node executable to run. See more information in the tips.

Installation

If using Package Control for Sublime Text, simply install the TypeScript package.

Alternatively, you can clone the repo directly into your Sublime plugin folder. For example, for Sublime Text 3 on a Mac this would look something like:

cd ~/"Library/Application Support/Sublime Text 3/Packages"
git clone --depth 1 https://github.com/Microsoft/TypeScript-Sublime-Plugin.git TypeScript

And on Windows:

cd "%APPDATA%\Sublime Text 3\Packages"
git clone --depth 1 https://github.com/Microsoft/TypeScript-Sublime-Plugin.git TypeScript

(--depth 1 downloads only the current version to reduce the clone size.)
Note if you are using the portable version of Sublime Text, the location will be different. (See http://docs.sublimetext.info/en/latest/basic_concepts.html#the-data-directory for more info).

IMPORTANT If you already have a package called TypeScript installed, either remove this first, or clone this repo to a different folder, else module name resolution can break the plugin.

Platform support

OS:

The plugin has identical behavior across Windows, Mac, and Linux;

Sublime Text version:

The plugin supports both ST2 and ST3. However, some features are only available in ST3:

  • Tool tips
  • Error list

On Windows with ST2, you may see a "plugin delay" message upon startup. This happens because ST2 does not call "plugin_loaded()", so the TypeScript server process is started from within an event handler.

Where possible, the use of a Sublime Text 3 build >= 3070 is recommended, as this provides a popup API used for tool tips.

Features

The below features are available via the keyboard shortcuts shown, or via the Command Palette (^ means the ctrl key):

Feature Shortcut
Rename ^T ^M
Find references ^T ^R
Next reference ^T ^N
Prev reference ^T ^P
Format document ^T ^F
Format selection ^T ^F
Format line ^;
Format braces ^ Shift ]
Navigate to symbol ^ Alt R
Go to definition ^T^D or F12
Paste and format ^V or ⌘V
Quick info ^T ^Q
Build (Win)^B or F7, (OSX) ⌘B or F7
Error list (via Command Palette)

Project System

The plugin supports two kinds of projects:

Inferred project

For loose TS files opened in Sublime, the plugin will create an inferred project and include every files that the current file refers to.

Configured project

The plugin also supports representing a TypeScript project via a tsconfig.json file. If a file of this name is detected in a parent directory, then its settings will be used by the plugin.

Reporting Issues

Issues are being tracked via the GitHub Issues page for the project, and tagged with the appropriate issue type. Please do log issues for any bugs you find or enhancements you would like to see (after searching to see if such as issue already exists). We are excited to get your feedback and work with the community to make this plugin as awesome as possible.

Screenshots

  • Project error list

  • Signature popup (Requires Sublime Text 3 build >= 3070)

  • Navigate to symbol

  • Format

  • Rename

  • Find all references

  • Quick info

  • Build configured project

  • Build loose file

Tips and Known Issues

See tips and known issues in the wiki page.

Something went wrong with that request. Please try again.