Skip to content
Advanced CoffeeScript support in VSCode
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci
.github
.vscode
client
server
.gitignore
.nvmrc
License.txt
README.md
ThirdPartyNotices.txt
package-lock.json
package.json
tslint.json

README.md

CoffeeScript Support for Visual Studio Code

A VSCode extension that helps you programming in CoffeeScript.

To install, visit: https://marketplace.visualstudio.com/items?itemName=yorkxin.coffeescript-support

Features

Supported

  • ☑️ Syntax check while typing
  • ☑️ Show all Symbol Definitions Within a Document ("Go to symbol in file" command)
  • ☑️ Show all All Symbol Definitions in Workspace ("Go to symbol in workspace" command)

Planned

  • Show completion proposals
  • Show definition of a symbol
  • Help with function signatures

Low priority

  • Highlight All Occurrences of a Symbol in a Document
  • Show hover box of a symbol

Note: features are described on Visual Studio Code Language Extension Guidelines page.

Testing

  • cd server && npm test

How to Debug

  • npm install to initialize the extension and the server
  • Open this folder in VS Code. In the Debug viewlet, run 'Launch Client' from drop-down to launch the extension and attach to the extension.
  • Open demo/app.coffee
  • Use commands, for example, "Go to symbol in file..." command.

Related Libraries

Release

For maintainer only.

# in root
npm run compile

# ... version++ for client/package.json

cd client
vsce package # -> get VSIX file
vsce publish # -> push to VSCode Marketplace

License

MIT License. See License.txt

Special Thanks

Special thanks to my empolyer Moneytree.jp for allowing me working on this project during Hack Days. Check Moneytree's Career Page for open positions in Tokyo, Japan (English speakers welcomed.)

You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.