【问题标题】:How do you run coffeescript from Vim?你如何从 Vim 运行咖啡脚本?
【发布时间】:2011-05-07 16:14:12
【问题描述】:

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

【问题讨论】:

  • 看起来 :CoffeeCompile 已经进行了编译。您是否正在寻找一种在节点中运行生成的 JS 的方法?
  • 没错。这不是最重要的事情,但立即看到结果会很令人满意。

标签: vim coffeescript


【解决方案1】:

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

你试过:!coffe %吗?

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

编辑

将此添加到您的.vimrc

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

【讨论】:

  • 这确实有效。现在弄清楚如何将它绑定到一个键。
【解决方案2】:

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

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

【讨论】:

    【解决方案3】:

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

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

    CoffeeRun: Run some CoffeeScript

    【讨论】:

      【解决方案4】:

      插件当前似乎不提供此功能。也许你应该file a feature request

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

      【讨论】:

        【解决方案5】:

        能够在 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 测试之前自动保存文件。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2015-03-03
          • 1970-01-01
          • 2017-07-06
          • 1970-01-01
          • 2023-03-14
          • 2013-02-13
          • 2013-01-09
          相关资源
          最近更新 更多