【问题标题】:Vim syntax highlighting for ARB templates (ActiveAdmin) is not workingARB 模板 (ActiveAdmin) 的 Vim 语法高亮不工作
【发布时间】:2013-06-11 12:24:42
【问题描述】:

当我打开 ARB 模板时,Vim 语法高亮不起作用:

-app/views/admin/news/_show.html.arb

panel "#{t('active_admin.details', model: "News")}" do
  attributes_table_for news do
    row :id
    row :title
    row :description
    row :twitter_url do
      link_to(news.twitter_url, news.twitter_url, target: "_blank") if news.twitter_url
    end
#...

一切都是黑白的,没有颜色

如何解决?

【问题讨论】:

  • :setlocal ft? syntax? 显示什么?
  • filetype=syntax= soo,它是空的。
  • 这意味着您没有任何用于 ARB 的语法脚本或任何特定于文件类型的脚本。你搜索过 vim.org 吗?
  • 我认为没有这样的事情。 ARB 模板很少使用。我搜索了 vimscripts 并没有发现任何有用的东西。但我认为通过将所有文件 *.arb 设置为仅使用 Ruby 语法,就可以了。

标签: vim syntax-highlighting activeadmin vim-syntax-highlighting


【解决方案1】:

Vim 无法识别您的 ARB 模板。要教 Vim 将它们突出显示为 Ruby,请创建一个文件 ~/.vim/ftdetect/arb.vim 并插入以下命令:

autocmd BufRead,BufNewFile *.arb setfiletype ruby

有关详细信息,请参阅:help new-filetype

【讨论】:

  • 谢谢,正确的语法是:autocmd BufRead,BufNewFile *.arb set filetype=ruby
  • @TamVo::setfiletype 也是有效的,并且可以避免重新分配不同的文件类型。如果这对您不起作用,则意味着另一个检测优先。
猜你喜欢
  • 2019-07-11
  • 2013-11-14
  • 2013-08-18
  • 2013-05-17
  • 2012-08-16
  • 2021-03-03
  • 2014-11-14
  • 2016-11-09
  • 2011-01-24
相关资源
最近更新 更多