在我的工作中,我无法访问 vim rc 文件(还没有?)所以我想知道是否可以制作和运行 vim 命令的脚本来快速启动和运行我的 vi 工作站。
即所有的 :set blahblach 命令等等。
谢谢!
你在找:source your-script.vim
,我想?
:help source
你有自己的/home/lilsheep/
目录吗?如果是,只需将所有设置~/.vimrc
和插件放入~/.vim/
.
如果您无法创建这些文件和目录但能够在您的机器上的某个位置写入,您可以使用您自己的启动 vim vimrc
:
$ vim -u /path/to/your/vimrc
如果你想从你自己的vimruntime/
目录加载你自己的插件,把这行放在vimrc
上面:
set runtimepath+=/path/to/your/vimruntime
确保将这两行添加到您vimrc
的以重置其他vimrc
s 设置的任何和所有选项并以nocompatible
“模式”开始:
set all&
set nocompatible
我知道您的意思/需要,并且我确实有自己的解决方案,虽然不是最好的,但它确实有效。:)
我知道这个解决方案是一个更成熟的解决方案,但我认为它比让 Vim 通过 VimL 和类似的东西来做所有事情更好。;)
基本上,您需要的是一个 dotfiles 文件夹和一个 dotfiles 存储库。我不会教你如何制作一个 dotfiles repo,你可以从谷歌找到大量 的 条目。
接下来,您要做的是在每台新机器上安装 Git,这实际上是此方法的唯一必要条件。当然除了有软件。:)
然后,您所要做的就是:
# I'll be using my own dotfiles directory for these examples
# Clone my dotfiles repo to the "~/dotfiles" directory
$ git clone git@github.com:Greduan/dotfiles.git ~/dotfiles
# Run my bootstrap file
sh ~/dotfiles/bootstrap.sh
好的,这很容易,但是 bootstrap.sh 文件有什么作用呢?它做了几件事,主要是运行其他做其他事情的脚本,但它也设置了我喜欢的默认 shell。这是它的快速摘录:
kernel=`uname -s` # Current Kernel name
time=`date +%H:%M` # Output current time
bootstrap=1 # Now scripts know they've been called by bootstrap file
echo "I'm gonna do some stuff for you, OK? I started doing stuff at [$time]..."
if [ $kernel == 'Darwin' ]; then
# Set some OSX options
source ./scripts/set_osx_defaults.sh
fi
# Make the necessary symlinks
source ./scripts/make_symlinks.sh
# Install some Homebrew stuff
source ./scripts/brew_installs.sh
# Setup Vim for first use
source ./scripts/setup_vim.sh
# Set the default shell
chsh -s /bin/zsh
sudo chsh -s /bin/zsh
# Install all submodules
git submodule update --init
echo "All right! I finished! It's [$time] right now."
所以你明白它的作用了吗?所有这些脚本都做了不同的事情,因此它们不会被打包在一个文件中,从而造成混乱和其他东西。我想提请您注意的文件是这三个文件:
# Make the necessary symlinks
source ./scripts/make_symlinks.sh
# Install some Homebrew stuff
source ./scripts/brew_installs.sh
# Setup Vim for first use
source ./scripts/setup_vim.sh
让我解释一下每个人的作用......
make_symlinks.sh
就是这样做的,它运行一堆ln -sfn -v
我关心的点文件,换句话说,它在我使用它之前配置了我使用的所有 Unix 东西!使运行该文件变得非常容易,并设置为进入另一个新的世界机器(它还可以备份旧的点文件 [即将推出])。
brew_installs.sh
也很容易猜到。它运行一堆精心挑选的brew install
命令,或者任何与 Homebrew 相关的命令,设置我的 Unix 环境以使用我喜欢的工具,而不是其他工具。
setup_vim.sh
对您来说可能是最有趣的...它只是为 Python 事物建立一个符号链接以阻止一些错误,安装 Vundle 并安装 Vundle 的所有捆绑包。
这是我的 dotfiles repo 的 URL,如果您需要更多参考资料或想法:https ://github.com/Greduan/dotfiles
我希望这能回答您的问题,并为您提供足够的灵感来提出自己的解决方案。:)