我在我的vimrc文件中添加了4行以添加快捷方式(在浏览器中运行当前* .html缓冲区并在节点中运行当前* .js文件):
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>
当我只打开html文件或打开JavaScript文件时,它工作正常。但是当我将这些文件类型的任意组合打开在不同的缓冲区(使用选项卡)并想要在浏览器中打开HTML文件并按下时 按Ctrl + 转移 + F10 我的HTML文件转到Node,这会引发编译错误。
进展:
当我输入 :set filetype
它说 html
对于* .html和 javascript
对于* .js文件。所以问题不在于不正确的文件类型。
我试着设定 Alt键 + 转移 + F10 在浏览器中打开的快捷方式,以某种方式解决了我的问题。现在,当文件类型加上没有文件类型的文件同时打开时,我可以在浏览器中打开任何(html,js和纯文本)文件类型 Alt键 + 转移 + F10 并将其发送到Node进行编译 按Ctrl + 转移 + F10 。为什么会这样?
在这里我的 的vimrc 文件。 Vim版本是7.4