我有2个.vimrc配置文件~/.vimrc和~/.vimsqlrc.
有没有一种方法我可以找到它们之一(从一个切换到另一个),而我已经打开了一些文件?作为扩展,如何在打开文件时关闭vimrc的加载(即,不要使用任何vimrc)?
rom*_*inl 32
您~/.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
Run Code Online (Sandbox Code Playgroud)
但我担心你不得不停下来重新启动Vim.
无论如何,你的问题有一个非常强烈的XY问题气味.您想要对*.sql文件进行特定设置吗?
如果这是您的目标,您可以~/.vim/after/ftplugin/sql.vim像下面这样设置:
setlocal autoindent
nnoremap <buffer> <F6> :echo "F6"<CR>
Run Code Online (Sandbox Code Playgroud)
使用setlocalfor选项和<buffer>映射可确保您的设置仅应用于*.sql文件.