VIM中CoffeeScript和JavaScript文件之间的快速切换

VIM中CoffeeScript和JavaScript文件之间的快速切换,javascript,coffeescript,vim,Javascript,Coffeescript,Vim,遗憾的是,我不熟悉Vimscript,无法编写从.coffee文件切换到相应的.js文件的函数 我想知道是否有人已经这样做了 我知道vim coffee脚本插件有函数:CoffeeCompile watch,但是您在那里看到的文件不是您在本地存储的真实文件 拥有这样一个函数会很酷(如果您将.coffee和.js文件存储在同一目录中): 像这样的东西会很酷-试试vim插件。它是可配置的。将这些添加到.vimrc: let g:alternateExtensions_coffee = 'js' le

遗憾的是,我不熟悉Vimscript,无法编写从
.coffee
文件切换到相应的
.js
文件的函数

我想知道是否有人已经这样做了

我知道vim coffee脚本插件有函数
:CoffeeCompile watch
,但是您在那里看到的文件不是您在本地存储的真实文件

拥有这样一个函数会很酷(如果您将
.coffee
.js
文件存储在同一目录中):

像这样的东西会很酷-

试试vim插件。它是可配置的。将这些添加到
.vimrc

let g:alternateExtensions_coffee = 'js'
let g:alternateExtensions_js = 'coffee'

我喜欢在linux上编写本机javascript时用coffeescript作弊。 以下是我如何轻松地在两种类型之间切换:

  • 运行此脚本一次
    npm安装-g js2coffee coffee脚本
  • 将其放入您的
    vimrc

nmap cc:![\!-f%:r.coffee]]和&js2coffee%>%:r.coffee:sp%:r.coffee
  • 打开一个.js-文件,通过键入:
    cc
    创建/切换到
    .coffee
    -文件

在本文中查看更多漂亮的快捷方式:

太棒了,这正是我想要的!vim coffee脚本现在有:CoffeeWatch,它工作得非常好(尽管它不是OP所要求的,因为它没有查看实际的输出文件)。有关更多详细信息,请参阅。我刚刚找到了此响应,并使用g:alternateSearchPath正则表达式在后端查找我的所有api咖啡文件,在前端查找我的所有web咖啡文件(这是我的gulp构建的目标,因此您可以根据需要进行更改),因此:
let g:alternateSearchPath='reg:#/api#/backend#,reg:#/web#/frontend/scripts#'
let g:alternateExtensions_coffee = 'js'
let g:alternateExtensions_js = 'coffee'
  nmap cc :! [[ \! -f %:r.coffee ]] && js2coffee % > %:r.coffee<CR>:sp %:r.coffee<CR>