/tern-coffee

Use a work around way to let tern.js play with CoffeeScript.

Primary LanguageJavaScriptMIT LicenseMIT

Tern for CoffeeScript plugins

Use a work around way to let tern.js play with CoffeeScript.

Requirement

Tern.js 0.6 and node environment.

Installation

Use npm to install this plugin in tern's directory.

npm install tern-coffee

For example, vim user:

cd ~/.vim/bundle/tern_for_vim
npm install tern-coffee

Then you must let your editor enable tern for CoffeeScript files. Vim user can install tern_for_vim_coffee. This is very simple plugin. You must install both tern_for_vim and tern_for_vim_coffee

Last part is .tern-project file. It's required to use a plugin. Remember to add coffee to plugin list.

How

Marijn describes how difficult to let tern support a new language. CoffeeScript only have source map support. There is no error tolerance CoffeeScript compiler available. So this is not a perfect solution.

The walk around solution is try to fix the editing CoffeeScript file before compile to JavaScript. Ex:

obj.

Will change to

obj.__fake__

Before compile. There are more fix rules. Not perfect but should ok for normal editing.

The base of source mapping logic is by mntmn.