Dodałem 4 następujące wiersze do mojego pliku vimrc, aby dodać skróty (aby uruchomić bieżący bufor * .html w przeglądarce i uruchomić bieżący plik * .js w węźle):
autocmd filetype html map <C-S-F10> :sav %<CR>:! chromium-browser %<Enter>
autocmd filetype html inoremap <C-S-F10> <Esc>:sav %<CR>:! chromium-browser %<Enter>
autocmd filetype javascript map <C-S-F10> :sav %<CR>:! node %<Enter>
autocmd filetype javascript inoremap <C-S-F10> <Esc>:sav %<CR>:! node %<Enter>
Działa dobrze, gdy mam tylko pliki HTML lub tylko pliki JavaScript otwarte. Ale kiedy mam dowolną kombinację tych typów plików otwartą w różnych buforach (używając kart) i chcę otworzyć plik HTML w przeglądarce i nacisnąć Ctrl+ Shift+ F10mój plik HTML przechodzi do węzła, co powoduje błąd kompilacji.
Postęp:
Kiedy piszę :set filetype
, mówi html
o javascript
plikach * .html i * .js. Problem nie dotyczy niewłaściwego typu pliku.
Próbowałem ustawić skrót Alt+ Shift+ F10do otwierania w przeglądarce i to jakoś rozwiązuje mój problem. Teraz, gdy oba typy plików plus pliki bez rodzaju pliku są otwarte w tym samym czasie, mogę otworzyć dowolny (html, js i zwykły tekst) typ pliku w przeglądarce za pomocą Alt+ Shift+ F10i wysłać go do węzła, aby skompilować z Ctrl+ Shift+ F10. Dlaczego tak się dzieje
Oto mój plik vimrc . Wersja Vima to 7.4
źródło