我有两个.vimrc配置文件~/.vimrc和~/.vimsqlrc。
在我已经打开了一些文件的时候,我是否可以找到它们中的任何一个(从一个切换到另一个)?作为扩展名,如何在打开文件时关闭vimrc的加载(即,不要使用任何vimrc)?
发布于 2013-08-30 14:42:53
您的~/.vimrc只读取和执行一次。如果您想用另一个文件对其进行空化,则必须更改每个选项的值,当然,还必须在两个文件中取消对每个映射的映射。这听起来是一个非常糟糕和不必要的复杂想法。
如果您想要另一个环境,只需使用另一个环境:
$ vim <-- starts Vim normally, reading ~/.vimrc
$ vim -u ~/.vimsqlrc <-- starts Vim using your alternative vimrc
$ vim -u NONE <-- starts Vim without any vimrc
$ vim -u NORC <-- starts Vim without any vimrc, but with plugins但恐怕你得停下来重新启动Vim了。
总之,你的问题有很强的XY problem气味。要为*.sql文件设置特定设置吗?
如果这是您的目标,您可以将设置放在~/.vim/after/ftplugin/sql.vim中,如下所示:
setlocal autoindent
nnoremap <buffer> <F6> :echo "F6"<CR>对选项使用setlocal,对映射使用<buffer>确保只对*.sql文件应用设置。
https://stackoverflow.com/questions/18535170
复制相似问题