ডিরেক্টরি সিমিলিংক প্রতিস্থাপন করে কনফিগার টগল করুন
আমি নিম্নলিখিত সেটআপ আছে:
❯ tree -L 2 ~/.vim-configs
~/.vim-configs
├── nathanl
│ ├── .git
│ ├── gvimrc
│ ├── pack
│ └── vimrc
├── ryanb
│ ├── autoload
│ ├── ...
│ └── vimrc
└── minimal
├── autoload
├── cache
├── doc
├── plugin
└── vimrc
❯ ls -l ~/.vim
lrwxr-xr-x 1 hotschke staff 42 Apr 3 16:35 .vim -> /Users/hotschke/.vim-configs/minimal
আপনি যদি অন্য কোনও কনফিগারেশনে পরিবর্তন করতে চান তবে আপনাকে কেবল সম্পাদন করতে হবে
❯ ln -snf ~/.vim-configs/configX ~/.vim
Alচ্ছিক: কনফিগার স্যুইচ করার জন্য ট্যাব সহ শেল ফাংশন সম্পূর্ণ
আপনি যদি উচ্চাভিলাষী হন তবে আপনি এই অতি-সুবিধাজনক করতে স্বতঃপূরণ সহ একটি ন্যূনতম শেল ফাংশন লিখতে পারেন। উদাহরণস্বরূপ আপনি যদি zsh ব্যবহার করেন তবে আপনি ব্যবহার করতে পারেন
# Swim - Switch Vim Configs
compdef '_path_files -/ -W ~/.vim-configs' swim
function swim {
if [ $# -eq 0 ]
then
zmodload zsh/stat
active=$(stat +link "$HOME/.vim")
echo "Swimming with ${${active}:t}"
echo "$HOME/.vim -> $active"
zmodload -u zsh/stat
else
echo "Swimming with $1"
ln -snfv ~/.vim-configs/$1 ~/.vim
fi
}
এটি ইতিমধ্যে ট্যাব সমাপ্তি সরবরাহ করে এবং আপনার ফাইল সিস্টেমের সর্বত্র কাজ করে:
❯ pwd
<somewhere in your filesystem not necessarily $HOME or $HOME/.vim>
❯ swim <Tab>
-- directory --
minimal/ nathanl/ ryanb/
❯ swim minimal
Swimming with minimal
/Users/hotschke/.vim -> /Users/hotschke/.vim-configs/minimal
❯ swim
Swimming with minimal
/Users/hotschke/.vim -> /Users/hotschke/.vim-configs/minimal
( https://github.com/dawsbot/swim থেকে ফাংশনটির নাম চুরি হয়েছে )