你如何从Vim运行coffeescript?

时间:2011-05-07 16:14:12

标签: vim coffeescript

我对Vim相对较新(来自TextMate),并且一直在使用kchmck's Vim coffeescript plugin。这很棒,但是我错过了能够使用jashkenas's TextMate bundle在TextMate中使用cmd-R来运行coffeescript的片段。任何人都有关于使用Vim进行设置的任何提示吗?

5 个答案:

答案 0 :(得分:13)

我没有使用CoffeeScript的经验,但是从第二个链接我收集到您的文档被赋予coffee命令。

你试过:!coffe %吗?

  • :!运行外部命令,
  • coffee外部命令,
  • 执行时由Vim扩展的
  • %表示当前文件。

修改

将此添加到您的.vimrc

nnoremap <D-r> :!coffee %<CR>
  • nnoremap映射仅在正常模式下工作,
  • <D-r> Cmd r 之后是命令序列,
  • :!coffee %命令,
  • <CR> 输入

答案 1 :(得分:3)

如果您希望能够使用 Cmd r 两种命令模式和编辑模式下运行,请将此添加到您的的〜/ .vimrc:

inoremap <D-r> <ESC>:!coffee %<CR>
nnoremap <D-r> :!coffee %<CR>
  • inoremap将在编辑模式下调用
  • nnoremap将在命令模式下调用

答案 2 :(得分:2)

对于现在正在查看此内容的任何人,vim-coffee-script现在支持CoffeeRun命令。 (我假设在最初问这个问题的时候没有。)

  

CoffeeRun命令编译当前文件或选定的代码段并运行生成的JavaScript。输出显示在屏幕底部。

CoffeeRun: Run some CoffeeScript

答案 3 :(得分:0)

这个插件目前看起来并不像这样。也许你应该file a feature request

或者,您可以使用Vim插件进行编译,并使用类似node-supervisor的内容来查看已编译的JS,每次JS更改时都会自动重新运行它。

答案 4 :(得分:0)

能够在vim中运行CoffeeScript非常方便。要进行此设置,请先安装CoffeeScript support for vim from kchmck(我使用pathogen进行安装)。然后将以下内容放在vimrc文件中

imap <silent> <Leader>ss :w^M:!clear; mocha %^M                             
map <silent> <Leader>ss :w^M:!clear; mocha %^M 

您应该可以输入leader key + zz来运行当前的CoffeeScript文件。请注意,这将在运行mocha测试之前自动保存文件。