将 .zshrc 文件恢复到之前的状态
Revert .zshrc file to its previous state
我不小心覆盖了 .zshrc
。该文件现在是空的。仅供参考,我还有一个终端(macos)加载了它以前的配置。是否可以还原?
一种避免未来错误的可能解决方案,如果您使用 vim 及其适当的撤消设置,您可以及时返回:
" Reference: https://vi.stackexchange.com/a/53/7339
" Let's save undo info!
if !isdirectory($HOME."/.vim")
call mkdir($HOME."/.vim", "", 0770)
endif
if !isdirectory($HOME."/.vim/undo-dir")
call mkdir($HOME."/.vim/undo-dir", "", 0700)
endif
set undodir=~/.vim/undo-dir
set undofile
然后你可以 运行 :earlier
命令,像这样:
:earlier 1d
有关此内容的更多信息 运行 :h earlier
第二种解决方案是使用 "dotfiles" 创建一个 git 存储库,然后创建符号链接,例如:
ln -sfvn ~/.dotfiles/zshrc ~/.zshrc
我不小心覆盖了 .zshrc
。该文件现在是空的。仅供参考,我还有一个终端(macos)加载了它以前的配置。是否可以还原?
一种避免未来错误的可能解决方案,如果您使用 vim 及其适当的撤消设置,您可以及时返回:
" Reference: https://vi.stackexchange.com/a/53/7339
" Let's save undo info!
if !isdirectory($HOME."/.vim")
call mkdir($HOME."/.vim", "", 0770)
endif
if !isdirectory($HOME."/.vim/undo-dir")
call mkdir($HOME."/.vim/undo-dir", "", 0700)
endif
set undodir=~/.vim/undo-dir
set undofile
然后你可以 运行 :earlier
命令,像这样:
:earlier 1d
有关此内容的更多信息 运行 :h earlier
第二种解决方案是使用 "dotfiles" 创建一个 git 存储库,然后创建符号链接,例如:
ln -sfvn ~/.dotfiles/zshrc ~/.zshrc