gpt4 book ai didi

VIM:覆盖系统 vimrc

转载 作者:行者123 更新时间:2023-12-04 14:45:49 29 4
gpt4 key购买 nike

我在多个 MAC OS X 系统上工作,这些系统在注销后不保存更改。如您所知,每台新 Mac 都安装了 VIM,只需在终端中输入 vim 即可。我总是带着我的 vimrc 文件,问题是每次我启动 vim 时我都必须用 :so 命令加载它。

我想利用 vim 在每个 unix 上都可用的事实,但我也想利用与终端的巧妙集成来进行快速测试,我只是切换回终端,但为此我需要关闭 vim。当我重新打开它时,我必须再次加载 vimrc。而且我是新手,我什至还没有插件...

我想保持与终端的集成,只开发一种超快速的方式将我的更改引入 vim。将这些条件想象成您正坐在新安装的操作系统上。

谢谢!

最佳答案

不是直接针对您的问题,但您始终可以使用 -u 调用 vim,这样您就可以指定 vimrc 文件,而不是启动 vim 然后运行 ​​:so .

.vimrc 文件的默认位置是 ~/.vimrc(在 mac 上,~/Users/_you_,例如 /Users/matt)。如果你可以在那里写你的文件,它会在每次 vim 启动时加载。

mac 上的系统vimrc 文件在/usr/share/vim/vimrc,但听起来这些系统不在你的控制之下,所以你不会写那个文件。看看:How can I override ~/.vim and ~/.vimrc paths (but no others) in vim? ,它使用 -u 选项来更改 vim 在其下查找插件的路径。但是,在所有情况下,您必须能够将 .vimrc 写入您的主目录(听起来您的系统不允许)或在运行时指定它的路径(与我在上面提到的命令行选项,或者使用您当前正在使用的普通命令 :so

根据您需要执行的测试类型,您始终可以在 vim 中运行 shell 命令,方法是在正常模式下使用 !。例如,我经常更改缓冲区中的 python 文件,然后(在正常模式下)在 vim 中运行 !nosetests——这会将终端输出写入底部的临时缓冲区,并且不会不需要我离开或暂停 vim。我可以查看输出,任何按键都会将我带回我的缓冲区。

关于VIM:覆盖系统 vimrc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13957502/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com