Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Javascript syntax highlighting not working in script tag #76

Open
jsaak opened this issue Jul 16, 2017 · 19 comments
Open

Javascript syntax highlighting not working in script tag #76

jsaak opened this issue Jul 16, 2017 · 19 comments

Comments

@jsaak
Copy link

jsaak commented Jul 16, 2017

If i use plain ecmascript, the syntax highlighting is not working.

For a workaround i edited syntax/vue.vim and added
call s:register_language('javascript', 'script')

And modified my source to
<script lang="javascript">

@posva
Copy link
Owner

posva commented Jul 16, 2017

That shouldn't be necessary.
Have you tried disabling other plugins and progressively enabling them to see when it fails?

@jsaak
Copy link
Author

jsaak commented Jul 16, 2017

I disabled all plugins. And it still does not work. Using
VIM - Vi IMproved 7.4 (2013 Aug 10, compiled Nov 17 2016 06:36:04)

@jsaak
Copy link
Author

jsaak commented Jul 16, 2017

Also there is a strange issue when using with NERDcommenter, that sometimes it is using the wrong comment format. I do not know why, or if it is related or not.

@posva
Copy link
Owner

posva commented Jul 17, 2017

I don't know what to tell you... script section should be detected as javascript by default...

@adriaanzon
Copy link
Collaborator

JavaScript and CSS highlighting is handled by the HTML syntax script. Does it get highlighted when you run :set filetype=html?

@posva
Copy link
Owner

posva commented Jul 17, 2017

OMG, did I forget how my own script works? 😰

@jsaak
Copy link
Author

jsaak commented Jul 17, 2017

Ok, It seems we are getting close. It does syntax highlight using the html.vim file.

I expected it to use javascript.vim. Both othree/html5.vim and built in html -> javascript syntax highlighting looks so strange..

I am pretty bad at vimscript, can you tell me how to make syntax/javascript.vim the default one? (without explicitly naming it lake this: <script lang="javascript">

@harish2704
Copy link

harish2704 commented Jan 25, 2018

Hi, I am still facing this issue while using latest version of this plugin.

Summary

  • <script> tag with no lang attribute is not highlighted. ( ft=vue )
  • Adding lang="ts" enables syntax highlighting
  • setting ft=html or ft=html.vue enables syntax highlighting, but setting ft=vue.html do not enables syntax

Screenshot

vim-vue-syntax-issue

@matsp
Copy link

matsp commented Feb 12, 2018

@harish2704 I had a similiar problem. My highlighting was not complete e.g. Strings had no colorization. I just fixed that problem with adding "vue" as filetype for my other javscript plugin:

Plug 'pangloss/vim-javascript', { 'for': ['javascript', 'javascript.jsx', 'html', 'vue'] }

I just wanted to keep this info here if someone is faceing the same problem. It seems that in my case the plugins are blocking each other.

edit: I use nvim 0.2.2...

@adriaanzon
Copy link
Collaborator

@jsaak @harish2704 Could you provide steps to reproduce it with a clean vimrc?

@jsaak
Copy link
Author

jsaak commented Mar 4, 2018

@adriaanzon You had the answer previously. "JavaScript and CSS highlighting is handled by the HTML syntax script.". It is true, and that is my problem. I expected this script to use javascript.vim and css.vim.

@adriaanzon
Copy link
Collaborator

I meant that html.vim already includes the css and JavaScript syntax scripts so we don't have to do that anymore.

See:

https://github.com/vim/vim/blob/master/runtime/syntax/html.vim#L185-L188

https://github.com/vim/vim/blob/master/runtime/syntax/html.vim#L221-L223

@jsaak
Copy link
Author

jsaak commented Mar 4, 2018

Honestly i do not know what is going on with these plugins.
I can give you a log, maybe it helps:

vim -u NONE -c "syntax on" allChess.vue


"allChess.vue" 
"allChess.vue" 1929 lines, 53884 characters
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 0: sourcing "/usr/share/vim/vim74/syntax/syntax.vim"
Searching for "syntax/synload.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/syntax/synload.vim"
Searching for "/usr/share/vim/vimfiles/syntax/synload.vim"
Searching for "/usr/share/vim/vim74/syntax/synload.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 19: sourcing "/usr/share/vim/vim74/syntax/synload.vim"
Searching for "syntax/syncolor.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/syntax/syncolor.vim"
Searching for "/usr/share/vim/vimfiles/syntax/syncolor.vim"
Searching for "/usr/share/vim/vim74/syntax/syncolor.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 21: sourcing "/usr/share/vim/vim74/syntax/syncolor.vim"
finished sourcing /usr/share/vim/vim74/syntax/syncolor.vim
continuing in /usr/share/vim/vim74/syntax/synload.vim
Searching for "/usr/share/vim/vimfiles/after/syntax/syncolor.vim"
Searching for "/home/jsaak/.vim/after/syntax/syncolor.vim"
finished sourcing /usr/share/vim/vim74/syntax/synload.vim
continuing in /usr/share/vim/vim74/syntax/syntax.vim
Searching for "filetype.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/filetype.vim"
Searching for "/usr/share/vim/vimfiles/filetype.vim"
Searching for "/usr/share/vim/vim74/filetype.vim"
chdir(/usr/share/vim/vim74)
fchdir() to previous dir
line 25: sourcing "/usr/share/vim/vim74/filetype.vim"
Searching for "ftdetect/*.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/ftdetect/*.vim"
chdir(/home/jsaak/.vim/ftdetect)
fchdir() to previous dir
line 2701: sourcing "/home/jsaak/.vim/ftdetect/crystal.vim"
finished sourcing /home/jsaak/.vim/ftdetect/crystal.vim
continuing in /usr/share/vim/vim74/filetype.vim
chdir(/home/jsaak/.vim/ftdetect)
fchdir() to previous dir
line 2701: sourcing "/home/jsaak/.vim/ftdetect/vue.vim"
finished sourcing /home/jsaak/.vim/ftdetect/vue.vim
continuing in /usr/share/vim/vim74/filetype.vim
Searching for "/usr/share/vim/vimfiles/ftdetect/*.vim"
Searching for "/usr/share/vim/vim74/ftdetect/*.vim"
Searching for "/usr/share/vim/vimfiles/after/ftdetect/*.vim"
Searching for "/home/jsaak/.vim/after/ftdetect/*.vim"
finished sourcing /usr/share/vim/vim74/filetype.vim
continuing in /usr/share/vim/vim74/syntax/syntax.vim
Searching for "/usr/share/vim/vimfiles/after/filetype.vim"
Searching for "/home/jsaak/.vim/after/filetype.vim"
Executing FileType Auto commands for "*"
autocommand exe "set syntax=" . expand("<amatch>")

Executing Syntax Auto commands for "*"
autocommand call s:SynSet()

Executing BufRead Auto commands for "*"
autocommand if !did_filetype() && expand("<amatch>") !~ g:ft_ignore_pat | runtime! scripts.vim | endif

Searching for "scripts.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/scripts.vim"
Searching for "/usr/share/vim/vimfiles/scripts.vim"
Searching for "/usr/share/vim/vim74/scripts.vim"
chdir(/usr/share/vim/vim74)
fchdir() to previous dir
line 0: sourcing "/usr/share/vim/vim74/scripts.vim"
finished sourcing /usr/share/vim/vim74/scripts.vim
continuing in BufRead Auto commands for "*"
Searching for "/usr/share/vim/vimfiles/after/scripts.vim"
Searching for "/home/jsaak/.vim/after/scripts.vim"
Executing BufRead Auto commands for "*.vue"
autocommand setf vue

Executing FileType Auto commands for "*"
autocommand exe "set syntax=" . expand("<amatch>")

Executing Syntax Auto commands for "*"
autocommand call s:SynSet()

Searching for "syntax/vue.vim syntax/vue/*.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/syntax/vue.vim"
chdir(/home/jsaak/.vim/syntax)
fchdir() to previous dir
line 24: sourcing "/home/jsaak/.vim/syntax/vue.vim"
Searching for "syntax/html.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/syntax/html.vim"
chdir(/home/jsaak/.vim/syntax)
fchdir() to previous dir
line 9: sourcing "/home/jsaak/.vim/syntax/html.vim"
finished sourcing /home/jsaak/.vim/syntax/html.vim
continuing in /home/jsaak/unixhome/vim/syntax/vue.vim
Searching for "/usr/share/vim/vimfiles/syntax/html.vim"
Searching for "/usr/share/vim/vim74/syntax/html.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 9: sourcing "/usr/share/vim/vim74/syntax/html.vim"
Searching for "syntax/javascript.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/syntax/javascript.vim"
Searching for "/usr/share/vim/vimfiles/syntax/javascript.vim"
Searching for "/usr/share/vim/vim74/syntax/javascript.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 169: sourcing "/usr/share/vim/vim74/syntax/javascript.vim"
finished sourcing /usr/share/vim/vim74/syntax/javascript.vim
continuing in /usr/share/vim/vim74/syntax/html.vim
Searching for "/usr/share/vim/vimfiles/after/syntax/javascript.vim"
Searching for "/home/jsaak/.vim/after/syntax/javascript.vim"
Searching for "syntax/vb.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/syntax/vb.vim"
Searching for "/usr/share/vim/vimfiles/syntax/vb.vim"
Searching for "/usr/share/vim/vim74/syntax/vb.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 194: sourcing "/usr/share/vim/vim74/syntax/vb.vim"
finished sourcing /usr/share/vim/vim74/syntax/vb.vim
continuing in /usr/share/vim/vim74/syntax/html.vim
Searching for "/usr/share/vim/vimfiles/after/syntax/vb.vim"
Searching for "/home/jsaak/.vim/after/syntax/vb.vim"
Searching for "syntax/css.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/syntax/css.vim"
Searching for "/usr/share/vim/vimfiles/syntax/css.vim"
Searching for "/usr/share/vim/vim74/syntax/css.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 204: sourcing "/usr/share/vim/vim74/syntax/css.vim"
finished sourcing /usr/share/vim/vim74/syntax/css.vim
continuing in /usr/share/vim/vim74/syntax/html.vim
Searching for "/usr/share/vim/vimfiles/after/syntax/css.vim"
Searching for "/home/jsaak/.vim/after/syntax/css.vim"
finished sourcing /usr/share/vim/vim74/syntax/html.vim
continuing in /home/jsaak/unixhome/vim/syntax/vue.vim
Searching for "/usr/share/vim/vimfiles/after/syntax/html.vim"
Searching for "/home/jsaak/.vim/after/syntax/html.vim"
chdir(/home/jsaak/.vim/after/syntax)
fchdir() to previous dir
line 9: sourcing "/home/jsaak/.vim/after/syntax/html.vim"
finished sourcing /home/jsaak/.vim/after/syntax/html.vim
continuing in /home/jsaak/unixhome/vim/syntax/vue.vim
Error detected while processing function <SNR>8_register_language:
line    8:
E10: \ should be followed by /, ? or &
line    9:
E10: \ should be followed by /, ? or &
line   10:
E10: \ should be followed by /, ? or &
line   11:
E10: \ should be followed by /, ? or &
line   12:
E10: \ should be followed by /, ? or &
line    8:
E10: \ should be followed by /, ? or &
line    9:
E10: \ should be followed by /, ? or &
line   10:
E10: \ should be followed by /, ? or &
line   11:
E10: \ should be followed by /, ? or &
line   12:
E10: \ should be followed by /, ? or &
line    8:
E10: \ should be followed by /, ? or &
line    9:
E10: \ should be followed by /, ? or &
line   10:
E10: \ should be followed by /, ? or &
line   11:
E10: \ should be followed by /, ? or &
line   12:
E10: \ should be followed by /, ? or &
Searching for "syntax/haml.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/syntax/haml.vim"
Searching for "/usr/share/vim/vimfiles/syntax/haml.vim"
Searching for "/usr/share/vim/vim74/syntax/haml.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 5: sourcing "/usr/share/vim/vim74/syntax/haml.vim"
Searching for "syntax/html.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/syntax/html.vim"
chdir(/home/jsaak/.vim/syntax)
fchdir() to previous dir
line 16: sourcing "/home/jsaak/.vim/syntax/html.vim"
finished sourcing /home/jsaak/.vim/syntax/html.vim
continuing in /usr/share/vim/vim74/syntax/haml.vim
Searching for "/usr/share/vim/vimfiles/syntax/html.vim"
Searching for "/usr/share/vim/vim74/syntax/html.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 16: sourcing "/usr/share/vim/vim74/syntax/html.vim"
Searching for "syntax/javascript.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/syntax/javascript.vim"
Searching for "/usr/share/vim/vimfiles/syntax/javascript.vim"
Searching for "/usr/share/vim/vim74/syntax/javascript.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 169: sourcing "/usr/share/vim/vim74/syntax/javascript.vim"
finished sourcing /usr/share/vim/vim74/syntax/javascript.vim
continuing in /usr/share/vim/vim74/syntax/html.vim
Searching for "/usr/share/vim/vimfiles/after/syntax/javascript.vim"
Searching for "/home/jsaak/.vim/after/syntax/javascript.vim"
Searching for "syntax/vb.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/syntax/vb.vim"
Searching for "/usr/share/vim/vimfiles/syntax/vb.vim"
Searching for "/usr/share/vim/vim74/syntax/vb.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 194: sourcing "/usr/share/vim/vim74/syntax/vb.vim"
finished sourcing /usr/share/vim/vim74/syntax/vb.vim
continuing in /usr/share/vim/vim74/syntax/html.vim
Searching for "/usr/share/vim/vimfiles/after/syntax/vb.vim"
Searching for "/home/jsaak/.vim/after/syntax/vb.vim"
Searching for "syntax/css.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/syntax/css.vim"
Searching for "/usr/share/vim/vimfiles/syntax/css.vim"
Searching for "/usr/share/vim/vim74/syntax/css.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 204: sourcing "/usr/share/vim/vim74/syntax/css.vim"
finished sourcing /usr/share/vim/vim74/syntax/css.vim
continuing in /usr/share/vim/vim74/syntax/html.vim
Searching for "/usr/share/vim/vimfiles/after/syntax/css.vim"
Searching for "/home/jsaak/.vim/after/syntax/css.vim"
finished sourcing /usr/share/vim/vim74/syntax/html.vim
continuing in /usr/share/vim/vim74/syntax/haml.vim
Searching for "/usr/share/vim/vimfiles/after/syntax/html.vim"
Searching for "/home/jsaak/.vim/after/syntax/html.vim"
chdir(/home/jsaak/.vim/after/syntax)
fchdir() to previous dir
line 16: sourcing "/home/jsaak/.vim/after/syntax/html.vim"
finished sourcing /home/jsaak/.vim/after/syntax/html.vim
continuing in /usr/share/vim/vim74/syntax/haml.vim
Searching for "syntax/sass.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/syntax/sass.vim"
Searching for "/usr/share/vim/vimfiles/syntax/sass.vim"
Searching for "/usr/share/vim/vim74/syntax/sass.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 18: sourcing "/usr/share/vim/vim74/syntax/sass.vim"
Searching for "syntax/css.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/syntax/css.vim"
Searching for "/usr/share/vim/vimfiles/syntax/css.vim"
Searching for "/usr/share/vim/vim74/syntax/css.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 11: sourcing "/usr/share/vim/vim74/syntax/css.vim"
finished sourcing /usr/share/vim/vim74/syntax/css.vim
continuing in /usr/share/vim/vim74/syntax/sass.vim
Searching for "/usr/share/vim/vimfiles/after/syntax/css.vim"
Searching for "/home/jsaak/.vim/after/syntax/css.vim"
finished sourcing /usr/share/vim/vim74/syntax/sass.vim
continuing in /usr/share/vim/vim74/syntax/haml.vim
Searching for "/usr/share/vim/vimfiles/after/syntax/sass.vim"
Searching for "/home/jsaak/.vim/after/syntax/sass.vim"
Searching for "syntax/ruby.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/syntax/ruby.vim"
Searching for "/usr/share/vim/vimfiles/syntax/ruby.vim"
Searching for "/usr/share/vim/vim74/syntax/ruby.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 20: sourcing "/usr/share/vim/vim74/syntax/ruby.vim"
finished sourcing /usr/share/vim/vim74/syntax/ruby.vim
continuing in /usr/share/vim/vim74/syntax/haml.vim
Searching for "/usr/share/vim/vimfiles/after/syntax/ruby.vim"
Searching for "/home/jsaak/.vim/after/syntax/ruby.vim"
chdir(/home/jsaak/.vim/after/syntax)
fchdir() to previous dir
line 20: sourcing "/home/jsaak/.vim/after/syntax/ruby.vim"
finished sourcing /home/jsaak/.vim/after/syntax/ruby.vim
continuing in /usr/share/vim/vim74/syntax/haml.vim
finished sourcing /usr/share/vim/vim74/syntax/haml.vim
continuing in function <SNR>8_register_language
Searching for "/usr/share/vim/vimfiles/after/syntax/haml.vim"
Searching for "/home/jsaak/.vim/after/syntax/haml.vim"
line    7:
E475: Invalid argument: vue_haml
line    8:
E10: \ should be followed by /, ? or &
line    9:
E10: \ should be followed by /, ? or &
line   10:
E10: \ should be followed by /, ? or &
line   11:
E10: \ should be followed by /, ? or &
line   12:
E10: \ should be followed by /, ? or &
line    8:
E10: \ should be followed by /, ? or &
line    9:
E10: \ should be followed by /, ? or &
line   10:
E10: \ should be followed by /, ? or &
line   11:
E10: \ should be followed by /, ? or &
line   12:
E10: \ should be followed by /, ? or &
Searching for "syntax/javascript.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/syntax/javascript.vim"
Searching for "/usr/share/vim/vimfiles/syntax/javascript.vim"
Searching for "/usr/share/vim/vim74/syntax/javascript.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 5: sourcing "/usr/share/vim/vim74/syntax/javascript.vim"
finished sourcing /usr/share/vim/vim74/syntax/javascript.vim
continuing in function <SNR>8_register_language
Searching for "/usr/share/vim/vimfiles/after/syntax/javascript.vim"
Searching for "/home/jsaak/.vim/after/syntax/javascript.vim"
line    7:
E475: Invalid argument: vue_javascript
line    8:
E10: \ should be followed by /, ? or &
line    9:
E10: \ should be followed by /, ? or &
line   10:
E10: \ should be followed by /, ? or &
line   11:
E10: \ should be followed by /, ? or &
line   12:
E10: \ should be followed by /, ? or &
line    8:
E10: \ should be followed by /, ? or &
line    9:
E10: \ should be followed by /, ? or &
line   10:
E10: \ should be followed by /, ? or &
line   11:
E10: \ should be followed by /, ? or &
line   12:
E10: \ should be followed by /, ? or &
Searching for "syntax/sass.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/syntax/sass.vim"
Searching for "/usr/share/vim/vimfiles/syntax/sass.vim"
Searching for "/usr/share/vim/vim74/syntax/sass.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 5: sourcing "/usr/share/vim/vim74/syntax/sass.vim"
Searching for "syntax/css.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/syntax/css.vim"
Searching for "/usr/share/vim/vimfiles/syntax/css.vim"
Searching for "/usr/share/vim/vim74/syntax/css.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 11: sourcing "/usr/share/vim/vim74/syntax/css.vim"
finished sourcing /usr/share/vim/vim74/syntax/css.vim
continuing in /usr/share/vim/vim74/syntax/sass.vim
Searching for "/usr/share/vim/vimfiles/after/syntax/css.vim"
Searching for "/home/jsaak/.vim/after/syntax/css.vim"
finished sourcing /usr/share/vim/vim74/syntax/sass.vim
continuing in function <SNR>8_register_language
Searching for "/usr/share/vim/vimfiles/after/syntax/sass.vim"
Searching for "/home/jsaak/.vim/after/syntax/sass.vim"
line    7:
E475: Invalid argument: vue_sass
line    8:
E10: \ should be followed by /, ? or &
line    9:
E10: \ should be followed by /, ? or &
line   10:
E10: \ should be followed by /, ? or &
line   11:
E10: \ should be followed by /, ? or &
line   12:
E10: \ should be followed by /, ? or &
Searching for "syntax/scss.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/syntax/scss.vim"
Searching for "/usr/share/vim/vimfiles/syntax/scss.vim"
Searching for "/usr/share/vim/vim74/syntax/scss.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 5: sourcing "/usr/share/vim/vim74/syntax/scss.vim"
Searching for "syntax/sass.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/syntax/sass.vim"
Searching for "/usr/share/vim/vimfiles/syntax/sass.vim"
Searching for "/usr/share/vim/vim74/syntax/sass.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 11: sourcing "/usr/share/vim/vim74/syntax/sass.vim"
Searching for "syntax/css.vim" in "/home/jsaak/.vim,/usr/share/vim/vimfiles,/usr/share/vim/vim74,/usr/share/vim/vimfiles/after,/home/jsaak/.vim/after"
Searching for "/home/jsaak/.vim/syntax/css.vim"
Searching for "/usr/share/vim/vimfiles/syntax/css.vim"
Searching for "/usr/share/vim/vim74/syntax/css.vim"
chdir(/usr/share/vim/vim74/syntax)
fchdir() to previous dir
line 11: sourcing "/usr/share/vim/vim74/syntax/css.vim"
finished sourcing /usr/share/vim/vim74/syntax/css.vim
continuing in /usr/share/vim/vim74/syntax/sass.vim
Searching for "/usr/share/vim/vimfiles/after/syntax/css.vim"
Searching for "/home/jsaak/.vim/after/syntax/css.vim"
finished sourcing /usr/share/vim/vim74/syntax/sass.vim
continuing in /usr/share/vim/vim74/syntax/scss.vim
Searching for "/usr/share/vim/vimfiles/after/syntax/sass.vim"
Searching for "/home/jsaak/.vim/after/syntax/sass.vim"
finished sourcing /usr/share/vim/vim74/syntax/scss.vim
continuing in function <SNR>8_register_language
Searching for "/usr/share/vim/vimfiles/after/syntax/scss.vim"
Searching for "/home/jsaak/.vim/after/syntax/scss.vim"
line    7:
E475: Invalid argument: vue_scss
line    8:
E10: \ should be followed by /, ? or &
line    9:
E10: \ should be followed by /, ? or &
line   10:
E10: \ should be followed by /, ? or &
line   11:
E10: \ should be followed by /, ? or &
line   12:
E10: \ should be followed by /, ? or &
line    8:
E10: \ should be followed by /, ? or &
line    9:
E10: \ should be followed by /, ? or &
line   10:
E10: \ should be followed by /, ? or &
line   11:
E10: \ should be followed by /, ? or &
line   12:
E10: \ should be followed by /, ? or &
finished sourcing /home/jsaak/.vim/syntax/vue.vim
continuing in function <SNR>2_SynSet
Searching for "/home/jsaak/.vim/syntax/vue/*.vim"
Searching for "/usr/share/vim/vimfiles/syntax/vue.vim"
Searching for "/usr/share/vim/vimfiles/syntax/vue/*.vim"
Searching for "/usr/share/vim/vim74/syntax/vue.vim"
Searching for "/usr/share/vim/vim74/syntax/vue/*.vim"
Searching for "/usr/share/vim/vimfiles/after/syntax/vue.vim"
Searching for "/usr/share/vim/vimfiles/after/syntax/vue/*.vim"
Searching for "/home/jsaak/.vim/after/syntax/vue.vim"
Searching for "/home/jsaak/.vim/after/syntax/vue/*.vim"
Executing BufRead Auto commands for "*"
autocommand if !did_filetype() && expand("<amatch>") !~ g:ft_ignore_pat    && (getline(1) =~ '^#' || getline(2) =~ '^#' || getline(3) =~ '^#'^I|| getline(4) =~ '^#' || getline(5) =~ '^#') |   setf conf | endif

finished sourcing /usr/share/vim/vim74/syntax/syntax.vim
continuing in command line

@harish2704
Copy link

@adriaanzon
Hi, after seeing some update on this thread, I tried to find the reason for this issue by incrementally commenting my vimrc file.

What I found is this.

  • This issue occurs when I include yats.vim plugin
  • This problem persists ever after altering the order of plugin loading( I tried to load "vim-vue" first and "yats" second and vise versa. Both attempt failed.

vimrc for reproducing this issue

filetype on               " required!
filetype plugin indent on " Automatically detect file types.
syntax on
set nu                    " Line umbers on
call plug#begin( )
Plug 'pangloss/vim-javascript' , { 'for': ['javascript', 'javascript.jsx', 'html', 'vue'] }
Plug 'posva/vim-vue'
Plug 'HerringtonDarkholme/yats.vim'
call plug#end()

Please let me know if you need any more information

@harish2704
Copy link

@matsp Thanks for the update. I had tried your solution. But it didn't worked for me.

@MaraniMatias
Copy link

I had the same problem.

My solution:

  let g:vue_disable_pre_processors=1
  autocmd FileType vue syntax sync fromstart
  autocmd BufRead,BufNewFile *.vue setlocal filetype=vue.html.javascript.css.less.pug

Find what plugin was interested in vim-vue.
Delete all the plugins and reinstalled them checking that vie-vue will work fine.

@lafriakh
Copy link

lafriakh commented Oct 8, 2018

When i change the syntax file with this one: Syntax File, syntax highlighting working again in script tags.

@brlafreniere
Copy link

Currently having this problem... the highlighting goes on and off and on and off again... as I'm scrolling through my *.vue component files.

@goga-m
Copy link

goga-m commented May 16, 2020

I came across this issue and saw it is still open.

It is possible to select a preferred syntax within a range in the file, without modifying the filetype.
This could work in any file, even those with a pre-existing syntax, and it is not required to have any plugins installed,

Here is how to do it:
https://vim.fandom.com/wiki/Different_syntax_highlighting_within_regions_of_a_file

To summarize, I am copying the function from the example described in the link:

Define the TextEnableCodeSnip function in your vimrc:

function! TextEnableCodeSnip(filetype,start,end,textSnipHl) abort
  let ft=toupper(a:filetype)
  let group='textGroup'.ft
  if exists('b:current_syntax')
    let s:current_syntax=b:current_syntax
    " Remove current syntax definition, as some syntax files (e.g. cpp.vim)
    " do nothing if b:current_syntax is defined.
    unlet b:current_syntax
  endif
  execute 'syntax include @'.group.' syntax/'.a:filetype.'.vim'
  try
    execute 'syntax include @'.group.' after/syntax/'.a:filetype.'.vim'
  catch
  endtry
  if exists('s:current_syntax')
    let b:current_syntax=s:current_syntax
  else
    unlet b:current_syntax
  endif
  execute 'syntax region textSnip'.ft.'
  \ matchgroup='.a:textSnipHl.'
  \ keepend
  \ start="'.a:start.'" end="'.a:end.'"
  \ contains=@'.group
endfunction

And then point the script sections <script> ... </script> to have javascript syntax withing *.vue files like this:

autocmd BufNewFile,BufRead *.vue call TextEnableCodeSnip('javascript' ,'<script>' ,'</script>', 'SpecialComment')

I think it is possible to do that for any section, and select any available syntax, for any file.
I use that in my *.vue, and it seems to be working ok.

I hope it helps.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging a pull request may close this issue.

9 participants