Nodejs Sublime Text 2 Package
Overview
The Nodejs Sublime Text 2 Package provides a set of code completion, scripts and tools to work with nodejs.
Code Completion
The package code completion is generated from the main nodejs libraries and global namespaces. To invoke
the code completion start typing the namespace you want (For example, type fs
) and then Ctrl + Space, you get this:
Node Commands
You can access node commands in two ways.
- Via the menu in
Tools -> Node
- By accessing the Command Palette and typing
node
The current commands available are (with Windows binding, other bindings are provided):
- Run current script in node (Alt + R)
- Run current script in node debug (Alt + D)
- Run current script in node and arguments (Ctrl + Alt + r)
- Run current script in node debug and arguments (Ctrl + Alt + D)
- Uglify Code
- NPM Command
- Build documentation (builds the completion files)
Snippets
Also included are some boilerplate snippets. They include functionality such as a http server, reading the contents of a directory, etc.
To access these snippets type node
in your editor followed by Ctrl + Space
If you have any boilerplate code you would like to see in here, get in touch.
Install
You may install Nodejs
via the Sublime Text 2 package manager,
or using git with the below commands:
MacOSX
`git clone git://github.com/tanepiper/SublimeText-Nodejs.git ~/Library/Application\ Support/Sublime\ Text\ 2/Packages/Nodejs`
Windows
`git clone git://github.com/tanepiper/SublimeText-Nodejs.git "%APPDATA%\Sublime Text 2\Packages\Nodejs"`
Build Systems
PLEASE NOTE: The build system will be refactored to provide different nodejs build systems (such as jake)
If you have a JavaScript file open, by selecting selecting Tools -> Build Systems -> Nodejs
and
then hitting Ctrl + B, you will activate the node build system on your file and node will try to run it.
You may need to add a path
variable to the settings object for this if your node executable is not found
Todo
- Replace the Nodejs.sublime-build to work with jake
- Reorganise menu structure
- Improve code completion snippets where possible
- Provide an interface for writing JavaScript plugins
Author & Contributors
Tane Piper - if you find this plugin useful then please ping me if you would like to donate to my Sublime Text 2 licence fund