7

我对 Vim 比较陌生(来自 TextMate),并且一直在使用kchmck 的 Vim coffeescript plugin。这很棒,但我想念能够在 TextMate 中使用 cmd-R 来使用jashkenas 的 TextMate bundle运行咖啡脚本的片段。有人对使用 Vim 进行设置有任何提示吗?

4

5 回答 5

13

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

你试过了:!coffe %吗?

  • :!运行外部命令,
  • coffee外部命令,
  • %在执行时由 Vim 展开,代表当前文件。

编辑

将此添加到您的.vimrc

nnoremap <D-r> :!coffee %<CR>
  • nnoremap映射仅在正常模式下工作,
  • <D-r>之后是Cmdr命令序列,
  • :!coffee %命令,
  • <CR> Enter
于 2011-05-07T18:28:31.180 回答
3

如果您希望能够Cmdr在命令模式和编辑模式下运行,请将添加到您的 ~/.vimrc:

inoremap <D-r> <ESC>:!coffee %<CR>
nnoremap <D-r> :!coffee %<CR>
  • inoremap将在编辑模式下调用
  • nnoremap将在命令模式下调用
于 2011-05-15T06:06:05.637 回答
2

对于现在正在查看此内容的任何人,vim-coffee-script现在都支持该CoffeeRun命令。(我认为最初提出这个问题时并没有。)

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

CoffeeRun:运行一些 CoffeeScript

于 2012-07-20T16:05:20.633 回答
0

插件当前似乎不提供此功能。也许您应该提交功能请求

或者,您可以使用 Vim 插件进行编译,并使用类似node-supervisor的东西观察编译后的 JS ,它会在每次 JS 更改时自动重新运行它。

于 2011-05-07T18:20:20.613 回答
0

能够在 vim 中运行 CoffeeScript 非常方便。要设置它,首先从 kchmck 安装 CoffeeScript 对 vim 的支持(我使用病原体进行安装)。然后只需将以下内容放入您的 vimrc 文件中

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

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

于 2012-06-01T07:04:09.293 回答