我有2个.vimrc配置文件~/.vimrc
和~/.vimsqlrc
。
我有没有办法可以找到其中任何一个(从一个切换到另一个),而我已经打开了一些文件? 作为扩展,如何在打开文件时关闭vimrc的加载(即,不要使用任何vimrc)?
答案 0 :(得分:30)
您的~/.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
个文件。