在vim中实现TypeScript语法高亮显示

41

我通过typescript插件进行了安装。


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

显示 此缓冲区未定义任何语法项 ,高亮功能不起作用。

您有什么想法是出了什么问题吗?


2
我安装了Pathogen,并且在~/.vimrc中的au ...指令就是我所需要的。 - bloodyKnuckles
3
我认为随着时间的推移,这方面已经有所改变。我去了这个插件的 Github 页面,现在只需要输入 git clone https://github.com/leafgarland/typescript-vim.git ~/.vim/pack/typescript/start/typescript-vim 就可以让它正常工作。 - DAEMonRaco
4个回答

32

~/.vimrc 缺少指定插件路径的规范,即:

Plugin 'leafgarland/typescript-vim'

现在可以突出显示。


我先安装了Vundle,然后安装了“same as above”插件。但仍然无法正常工作。在我手动将文件复制到/usr/share/vim/vim74后,它才能正常工作。我将详细信息列在下面。 - Kemin Zhou
你在哪里输入这个?! - K-Dawg

28

Vim 8具有原生的软件包加载功能。不要修改.vimrc文件,只需执行以下操作:

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

4
这种方法的问题在于,当你要在新电脑上重新设置时,.vimrc中没有任何内容可以帮助你安装之前使用过的插件。 - mrk
1
我将 .vim 作为 git 存储库,使用 git submodule add 而不是 git clone 安装插件,以便跟踪所有内容。 - Mark K Cowan

3

当我在线搜索解决这个问题时,并没有太多的帖子。根据指示,我安装了Vundel,并将插件行添加到我的~/.vimrc文件中。还添加了一行。

autocmd BufNewFile,BufRead *.ts setlocal filetype=typescript

尝试过在vimrc中添加配置,但还是无法正常使用。后来手动将typescript.vim文件复制到从git克隆的每个目录中:git@github.com:leafgarland/typescript-vim.git

compiler ftdetect ftplugin indent syntax

将它们分别复制到相应的目录中:/usr/share/vim/vim74/。如果您使用vim8.0,则目录名称将为vim80。
它开始工作了。这可能不是一个好的解决方案,但至少让我有了开头。

谢谢,对我有用。在ftdetect/typescript.vim文件中设置了以下选项:“使用set filetype来覆盖*.ts文件的默认filetype=xmlautocmd BufNewFile,BufRead *.ts set filetype=typescript“使用setfiletype来不覆盖任何其他插件,如ianks/vim-tsxautocmd BufNewFile,BufRead *.tsx setfiletype typescript最好将其复制到.vimrc中,这样可能更安全。 - MyrionSC2

2
虽然其他答案仍然有效,但是vim现在已经内置了TypeScript语法高亮。因此,您也可以升级到Vim 8.2(实际上,我认为v8.1.1486就足够了)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接