我有 2 个 .vimrc 配置文件~/.vimrc
和~/.vimsqlrc
.
当我已经打开了一些文件时,有没有办法可以获取其中任何一个(从一个切换到另一个)?作为扩展,当我打开文件时,如何关闭 vimrc 的加载(即不使用任何 vimrc)?
我有 2 个 .vimrc 配置文件~/.vimrc
和~/.vimsqlrc
.
当我已经打开了一些文件时,有没有办法可以获取其中任何一个(从一个切换到另一个)?作为扩展,当我打开文件时,如何关闭 vimrc 的加载(即不使用任何 vimrc)?
你~/.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>
使用setlocal
for options 和<buffer>
for mappings 可确保您的设置仅适用于*.sql
文件。