vim 中 .ejs 文件的语法突出显示
让 vim 突出显示 ejs (http://embeddedjs.com/) 文件的最佳方法是什么? 是否可以为文件设置 html 突出显示,并为 <% %> 内的部分设置 javascript 突出显示? 感谢您的帮助!
What is the best way to make vim highlight ejs (http://embeddedjs.com/) files?
Is it possible to set up html highlight for the file in general and javascript highlight to it's parts inside <% %>?
Appreciate your help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
感谢 @inkedmn 只是想指出 html 绑定效果更好,因此将其放入 ~/.vimrc 文件中:
Credits goes to @inkedmn just wanted to point out that html binding works way better, therefore put this in your ~/.vimrc file:
这是我今天突发奇想的东西(对 eruby 脚本做了一些修改)。它需要安装 vim-javascript 插件。
https://github.com/briancollins/vim-jst
Here's something I whipped up today (made some modifications to the eruby script). It requires the vim-javascript plugin to be installed.
https://github.com/briancollins/vim-jst
我将此语法文件直接下载到中获得了最佳结果~/.vim/语法
I've had the best results downloading this syntax file directly into ~/.vim/syntax
如果您希望它们像常规 .js 文件一样突出显示,您可以将其添加到您的 .vimrc 中:
不能 100% 确定这就是您想要的 - 希望它有所帮助。
If you want them to be highlighted like regular .js files, you could add this to your .vimrc:
Not 100% sure that's what you're after - hope it helps.
对于在适当的情况下使用 javascript 和 html 语法(并且不依赖任何第三方 javascript 插件)的解决方案,您需要一个 ftDetect 文件,该文件在带有
.ejs
autocmd > 扩展名与 ejs 语法文件结合加载。如果你不关心它是如何工作的,我已经把一个包放在一起了,你可以从 github 这里获取。如果使用 Vundle,只需将其添加到您的 .vimrc 中:
要自己执行此操作,请在
~/.vim
文件夹中创建两个文件: ftdetect 文件:
~/.vim/ftdetect/ejs。 vim
:和一个语法文件(来自user456584的答案):
~/.vim/syntax/ejs.vim
For a solution that uses javascript and html syntax where appropriate (and not rely on any third-party javascript plugins) you need an ftdetect file which runs
autocmd
when files with the.ejs
extension are loaded combined with an ejs syntax file.If you're not concerned with how it works I've put a package together than you can grab from github here. If using Vundle just add this to your .vimrc:
To do it yourself, create two files in your
~/.vim
folder:An ftdetect file:
~/.vim/ftdetect/ejs.vim
:And a syntax file (from user456584's answer) :
~/.vim/syntax/ejs.vim
试试这个,
你可以编辑
html.vim
但我建议你不要...
然后找到
并写
在该行下。
找到
add
其下的
将此行添加到您的
~/.vimrc
现在您的 ejs 代码将看起来像 js 代码...
或者你只是想让它看起来像别的东西?
替换
为(例如)
事实上,在这个例子中,两行可以共存......
这使你的代码变得可爱〜
你可以阅读 这个 来帮助你了解 vim 语法
try this
you can just edit
html.vim
but I suggest you not...
then find
and write
under that line.
find
add
under it
add this line to your
~/.vimrc
now your ejs code will looks like js code...
or you just want it looks like something else?
replase
by (for example)
in fact, in this example,the two line can live together...
it makes your code lovely~
you can read this to help you with your vim-syntax