这是一个创建于 4834 天前的主题,其中的信息可能已经有所发展或是发生改变。
我在 .vimrc 中使用了如下配置:
目的是为不同的文件类型使用不同的编译/运行配置
但是问题出现了:
- 打开一个coffee文件,按F5是CoffeeMake
- TabNew开一个新tab,里面打开一个js文件,按F5是!js
- 切换Tab到coffee那个文件,此时按F5是!js,而不是Coffee了。查看它的filetype 是coffee无误
- 目测是后打开的文件会覆盖之前的配置,即使filetype不一样
请问大家怎么处理这个情况....?
补充:使用 autocmd Bufead,BufNewFile *.coffee 的方式问题依旧
7 条回复 1970-01-01 08:00:00 +08:00  | | 1 yesmeck 2012-07-23 10:28:29 +08:00 4 在这几个 map 后面加上 <buffer> 试试: autocmd FileType go map <buffer> <F5> <ESC>:!go install |
 | | 3 yesmeck 2012-07-23 10:33:02 +08:00 1 只对当前 buffer 设置快捷键,就不会影响别的 buffer 了。 |
 | | 4 NemoAlex 2012-07-23 10:33:31 +08:00 autocmd BufNewFile,BufRead *.c map <F5> <ESC>:make<CR> 这样试试 |
 | | 7 shellex 2012-07-23 10:59:42 +08:00 div class="sep5"> @ NemoAlex 这个方法也不行呢,我补充说明了 |