我对 Vim 比较陌生(来自 TextMate),并且一直在使用kchmck 的 Vim coffeescript plugin。这很棒,但我想念能够在 TextMate 中使用 cmd-R 来使用jashkenas 的 TextMate bundle运行咖啡脚本的片段。有人对使用 Vim 进行设置有任何提示吗?
问问题
2497 次
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。输出显示在屏幕底部。
于 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 回答