vim 中的 TypeScript 语法高亮显示

TypeScript syntax highlighting in vim

我通过

安装了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 检测效果很好,

:set syntax

显示syntax=typescript。然而,

:syntax

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

知道出了什么问题吗?

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

Plugin 'leafgarland/typescript-vim'

突出显示现在有效。

我在网上搜索解决这个问题的贴子没有那么多。我根据说明安装了 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。

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

Vim 8 加载了原生包。别管 .vimrc,只需这样做:

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

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

所以你也可以 升级到 Vim 8.2(实际上,我认为 v8.1.1486 就足够了)。