【问题标题】:TypeScript syntax highlighting in vimvim 中的 TypeScript 语法高亮显示
【发布时间】:2016-05-07 08:48:28
【问题描述】:

我通过安装typescript plugin

git clone https://github.com/leafgarland/typescript-vim.git ~/.vim/bundle/typescript-vim

并插入

au BufRead,BufNewFile *.ts   setfiletype typescript

进入~/.vim.rc。通过 Syntastic 和 tsc/tslint 进行 Linting 效果很好,并且

:set syntax

显示syntax=typescript。然而,

:syntax

显示No Syntax items defined for this buffer 并且突出显示不起作用。

知道出了什么问题吗?

【问题讨论】:

  • 我安装了Pathogen~/.vimrc 中的au ... 指令就是我所需要的。
  • 我认为随着时间的推移这已经发生了一些变化。我去了这个插件的 github,现在它只需要这个 git clone https://github.com/leafgarland/typescript-vim.git ~/.vim/pack/typescript/start/typescript-vim 来实际工作。

标签: vim typescript vim-syntax-highlighting


【解决方案1】:

虽然其他答案仍然有效,但 vim 现在内置了 TypeScript 语法高亮显示。

所以你也可以升级到 Vim 8.2(其实我觉得 v8.1.1486 就足够了)。

【讨论】:

    【解决方案2】:

    Vim 8 有本地包加载。让.vimrc 一个人呆着,然后这样做:

    $ mkdir -p ~/.vim/pack/typescript/start
    $ cd ~/.vim/pack/typescript/start
    $ git clone https://github.com/leafgarland/typescript-vim.git
    

    【讨论】:

    • 这种方法的问题是,当您移动到新机器并需要重新设置时,.vimrc 中没有任何内容可以帮助您安装您一直在使用的插件。
    • 我有 .vim 作为 git repo,并使用 git submodule add 而不是 git clone 安装插件,所以它都被跟踪了
    【解决方案3】:

    我在网上搜索解决这个问题时没有那么多帖子。我按照说明安装了 Vundel,并将 Plugin 行添加到我的 ~/.vimrc 文件中。还加了一行

    autocmd BufNewFile,BufRead *.ts setlocal filetype=typescript
    

    到 vimrc。还是行不通。然后我手动复制了从git克隆的每个目录中的typescript.vim文件:git@github.com:leafgarland/typescript-vim.git

    compiler ftdetect ftplugin indent syntax
    

    到它们对应的目录,分别到/usr/share/vim/vim74/。如果您使用 vim8.0,则目录基本名称将为 vim80。

    它开始起作用了。这可能不是一个好的解决方案,但至少它能让我开始。

    【讨论】:

    • 谢谢,为我工作。在 ftdetect/typescript.vim 文件中设置了以下选项: " use set filetype to override default filetype=xml for *.ts files autocmd BufNewFile,BufRead *.ts set filetype=typescript " use setfiletype to not override any other plugins like ianks/vim-tsx autocmd BufNewFile,BufRead *.tsx setfiletype typescript 将其复制到 .vimrc 中可能是最安全的
    【解决方案4】:

    ~/.vimrc 中缺少的是在哪里可以找到插件的规范,即,

    Plugin 'leafgarland/typescript-vim'
    

    现在可以突出显示。

    【讨论】:

    • 我先安装了 Vundel,插件“同上”。还是不行。在我手动将文件复制到 /usr/share/vim/vim74 后,它工作了。我将在下面列出详细信息。
    • 你在哪里输入这个?!
    猜你喜欢
    • 2010-09-08
    • 2016-08-16
    • 2015-04-24
    • 2019-07-11
    • 2012-12-04
    • 2011-06-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多