2011-05-07 64 views
7

我對Vim比較新(來自TextMate),並且一直在使用kchmck's Vim coffeescript plugin。這很好,但是我很想在TextMate中使用cmd-R來運行使用jashkenas's TextMate bundle的coffeescript代碼片段。任何人有任何關於Vim設置的提示?你如何從Vim運行coffeescript?

+0

看起來像:CoffeeCompile已經做編輯。你在尋找一種方法來運行結果中的JS? – Amjith 2011-05-07 17:19:34

+0

沒錯。這不是最重要的事情,但能夠立即看到結果會非常令人滿意。 – Dylan 2011-05-08 04:33:43

回答

13

我沒有使用CoffeeScript的經驗,但從第二個鏈接我收集到您的文檔被給予coffee命令。

你試過:!coffe %

  • :!運行一個外部命令,
  • coffee的外部命令,
  • %在執行時膨脹的Vim,表示當前文件。

編輯

添加到您的.vimrc

nnoremap <D-r> :!coffee %<CR> 
  • nnoremap映射僅在正常模式下工作,
  • <D-r>Cmd的[R後到來的命令序列,
  • :!coffee %命令,
  • <CR>輸入
+0

這實際上工作。現在想出如何將它綁定到一個鍵。 – Dylan 2011-05-08 04:58:21

+0

@Dylan - 我編輯了我的答案。 – romainl 2011-05-08 05:33:09

0

它看起來不像是目前由插件提供的。也許你應該file a feature request

或者,您可以使用Vim插件來編譯並觀察編譯後的JS,例如node-supervisor,它會在每次JS更改時自動重新運行它。

3

如果您希望能夠使用Cmd的[R運行在命令模式和編輯模式,將此添加到您的〜/ .vimrc中:

inoremap <D-r> <ESC>:!coffee %<CR> 
nnoremap <D-r> :!coffee %<CR> 
  • inoremap將在編輯模式被稱爲
  • nnoremap將在命令模式
0

被稱爲能夠運行的CoffeeScript Vim內是很方便的。首先安裝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文件。請注意,這將在運行摩卡測試之前自動保存文件。

2

對於任何人現在看,vim-coffee-script現在支持CoffeeRun命令。 (我認爲它當時並沒有在最初詢問這個問題時)。

CoffeeRun命令編譯當前文件或選定片段並運行生成的JavaScript。輸出顯示在屏幕的底部。

CoffeeRun: Run some CoffeeScript