【发布时间】:2016-12-16 22:10:47
【问题描述】:
我有这个 vim 插件
http://www.vim.org/scripts/script.php?script_id=4111
已安装。我为 .vimrc 添加了以下几行:
autocmd BufRead,BufNewFile *.log set syntax=log4j
我收到“autocmd 未知命令”
当我跑步时
. .vimrc
来自 bash
请帮忙。
【问题讨论】:
我有这个 vim 插件
http://www.vim.org/scripts/script.php?script_id=4111
已安装。我为 .vimrc 添加了以下几行:
autocmd BufRead,BufNewFile *.log set syntax=log4j
我收到“autocmd 未知命令”
当我跑步时
. .vimrc
来自 bash
请帮忙。
【问题讨论】:
Bash 中的. 命令将参数读取为 Bash 脚本;您正在将 Vim 配置 作为 Bash 脚本 执行。当然,Bash 不知道autocmd 命令,因此会抱怨。
Vim 会在启动时自动读取你的~/.vimrc (cp.:help initialization)。只需打开一个新的 Vim 实例,您的新配置就会生效。您可以通过:scriptnames确保已读取.vimrc(文件路径应在开头列出),或通过:autocmd BufRead *.log列出您定义的autocmd
如果您:edit somefile.log,您可以通过:setlocal syntax?验证语法是否已设置
【讨论】:
您不需要运行该命令,一旦您使用“vim”打开任何“*.log”文件,就会使用该插件。如果安装正确。
【讨论】: