我对Vim相对较新(来自TextMate),并且一直在使用kchmck's Vim coffeescript plugin。这很棒,但是我错过了能够使用jashkenas's TextMate bundle在TextMate中使用cmd-R来运行coffeescript的片段。任何人都有关于使用Vim进行设置的任何提示吗?
答案 0 :(得分:13)
我没有使用CoffeeScript的经验,但是从第二个链接我收集到您的文档被赋予coffee
命令。
你试过:!coffe %
吗?
:!
运行外部命令,coffee
外部命令,%
表示当前文件。修改强>
将此添加到您的.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。输出显示在屏幕底部。
答案 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测试之前自动保存文件。