linux – 从命令行打开文件时使vim遵循符号链接
发布时间:2021-01-09 20:45:02 所属栏目:Linux 来源:网络整理
导读:我是一个巨大的 vim爱好者,但我无法找到一种方法让vim在打开文件时遵循符号链接. 例如,我家目录中的所有dotfiles都符号链接到.zprezto目录中: .vimrc - ~/.zprezto/runcoms/vimrc.zshrc - ~/.zprezto/runcoms/zshrc 我将.zprezto的分支保存在私人git仓库中,
我是一个巨大的 vim爱好者,但我无法找到一种方法让vim在打开文件时遵循符号链接. 例如,我家目录中的所有dotfiles都符号链接到.zprezto目录中: .vimrc -> ~/.zprezto/runcoms/vimrc .zshrc -> ~/.zprezto/runcoms/zshrc 我将.zprezto的分支保存在私人git仓库中,然后用于保持我所有的Mac / Linux机器和服务器同步.每当我在vim中编辑这些文件中的任何一个时,我用于git管理的插件都没有正常工作,因为我在调用vim~ / .zshrc时访问的符号链接在git repo之外.当我从命令行打开它时,是否有任何方法强制vim跟随链接并打开实际文件,以便缓冲区然后在git repo中? 试过这个: function vim() { local ISLINK=`readlink $1` /usr/local/bin/vim ${ISLINK:-$1} } 但它没有像我希望的那样好用,因为它限制了我一个没有选项的文件.在我编写一个可以考虑所有边缘情况的大型包装函数之前,我想知道是否有更合理的方法. 解决方法所以看起来vim中没有任何东西允许这样做.我玩了包装功能,结果比我想象的要容易一些.这是最终结果:function vim() { args=() for i in $@; do if [[ -h $i ]]; then args+=`readlink $i` else args+=$i fi done /usr/local/bin/vim -p "${args[@]}" } 只需添加到.zshrc即可使用它. (编辑:青岛站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读