如何强制 mysql 编辑命令使用 VIM 配色方案?

How to force mysql edit command to use VIM color scheme?

在 mysql 命令提示符下,使用 $EDITOR 变量的编辑命令将导致 VIM 没有任何配色方案的环境。

每次创建新查询时,我都必须键入“:set syntax=mysql”。这是因为临时文件名 mysql create 没有 .sql 扩展名。下面是名字的例子 mysql 可以选择:/tmp/sql97H2iA.

如何在没有我干预的情况下让 vim 设置 mysql 语法?

mysql Ver 14.14 Distrib 5.6.27,用于 debian-linux-gnu (x86_64) 使用 EditLine 包装器 VIM - Vi IMproved 7.4(2013 年 8 月 10 日,2014 年 12 月 9 日编译 17:36:18) 包含的补丁程序:1-488 Ubuntu15.04

将下面的行添加到您的 vimrc 将告诉 Vim 为 /tmp/ 下名称以 sql 开头的每个缓冲区设置正确的文件类型:

augroup sql
    autocmd!
    autocmd BufNew,BufEnter /tmp/sql* setlocal filetype=sql
augroup END