【问题标题】:How to make vim buffer source to R without .R extension [duplicate]如何在没有.R扩展名的情况下将vim缓冲区源制作为R [重复]
【发布时间】:2012-05-15 20:18:54
【问题描述】:

可能重复:
Can I make vim do syntax highlighting on C++ headers that don't have extensions?

我正在使用 R.vim 脚本将我的 .R 文件从 vim 获取到使用 Applescript 的 R-GUI。但是,这仅在我在 vim 中打开的文件具有 .R 扩展名时才有效。

当我打开 MacVim 时,缓冲区没有扩展名,所以我必须先将文件保存为 temp.R,然后才能使用 R-vim 提供的快捷方式来获取 R-GUI。我主要是 R 用户,所以我想这样做,默认情况下,当 MacVim 打开时,它假定文件类型为 R,我可以立即开始获取缓冲区。

有没有办法自动告诉缓冲区文件类型是 R,这样我就不需要在向 R 采购之前写入缓冲区?

【问题讨论】:

  • 我希望有一个解决方案,在允许突出显示和采购之前不涉及在文件中输入内容和保存文件。否则,我还不如将文件保存为 foo.R 并完全避免这个问题。

标签: r vim macvim


【解决方案1】:

您可以使用:set filetype=R 或短:set ft=R 设置缓冲区的文件类型

【讨论】:

  • 有没有办法将它添加到我的 vimrc 以使所有新缓冲区以 filetype=R 的形式打开?
  • 你可以添加autocmd BufEnter * if &filetype == "" | setlocal ft=R | endif到你的vimrc。这会将所有未知文件的文件类型设置为R
  • 效果很好。谢谢,矮人!
猜你喜欢
  • 2014-05-05
  • 2012-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-23
  • 1970-01-01
  • 1970-01-01
  • 2018-05-10
相关资源
最近更新 更多