14

我有 2 个 .vimrc 配置文件~/.vimrc~/.vimsqlrc.

当我已经打开了一些文件时,有没有办法可以获取其中任何一个(从一个切换到另一个)?作为扩展,当我打开文件时,如何关闭 vimrc 的加载(即不使用任何 vimrc)?

4

1 回答 1

39

~/.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 问题气味。您想对*.sql文件进行特定设置吗?

如果这是您的目标,您可以~/.vim/after/ftplugin/sql.vim像这样进行设置:

setlocal autoindent
nnoremap <buffer> <F6> :echo "F6"<CR>

使用setlocalfor options 和<buffer>for mappings 可确保您的设置仅适用于*.sql文件。

于 2013-08-30T14:42:53.280 回答