通常,@
代表符号链接。在文件列表中显示文件名时,通常会在文件名后附加一些相对标准的格式指示符,以使您快速了解文件名是什么。我不知道他们是否起源ls
,但ls -F
有他们的一个很好的列表:/
是一个目录,@
是一个符号链接(这意味着该文件是真的指向文件的其他地方),以及|
,>
以及=
使用不同的特殊的“文件”用于进程间通信。同样,带有执行位的文件通常以尾随显示*
。
这些实际上不是文件名的一部分。向用户显示了它们,以便他们快速将文件分类为常规文件,程序,目录,符号链接或其他内容。
在这种情况下,通过浏览yadr的安装脚本,似乎会将所有配置文件放在目录中的非隐藏文件中.yadr
,以简化管理它们。因为没有别的找点文件存在,那么它在默认情况下你的主目录创建符号链接到它的安装目录(看看开始在YADR的线301 Rakefile
;file_operation
通常符号链接~/.file
到$PWD/file
)。在中install.sh
,我们可以看到yadr通常在其中运行其rakefile ~/.yadr
,因此默认安装会将许多dotfiles替换为symlink中的~/.yadr
。在rakefile的第24行上,我们看到了发生的情况:file_operation
在vim
和上被调用vimrc
,意味着~/.vim
和~/.vimrc
被符号链接到~/.yadr/vim
和~/.yadr/vimrc
, 分别。前一个~/.vimrc
已移至~/.vimrc.backup
。
因此,这里发生的是yadr的安装将您.vimrc
移至.vimrc.backup
,并用指向位于的自己文件的链接替换了它~/.yadr
。删除后~/.yadr
,链接现在指向一个不存在的目录。vim可以创建一个不存在的文件,但不能将其保存在不存在的目录中。要进行编辑.vimrc
,您必须删除当前的符号链接,然后从自动创建的备份(如果存在)或从头开始(如果不存在)重新开始。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句