加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

如何在vim中扩展符号链接到文件名的完整路径?

发布时间:2020-12-16 01:23:04 所属栏目:安全 来源:网络整理
导读:我正在使用Mac和MacVim 7.3. 我有一个象征性的链接?/ some / symlink这是一个链接到一个真实的文件?/ some / actual_file. 当我“vim?/ some / symlink”时,它使用vim的状态行显示vim中的文件,该名称是?/ some / symlink,这是有道理的. 如何从vim内部获
我正在使用Mac和MacVim 7.3.

我有一个象征性的链接?/ some / symlink这是一个链接到一个真实的文件?/ some / actual_file.

当我“vim?/ some / symlink”时,它使用vim的状态行显示vim中的文件,该名称是?/ some / symlink,这是有道理的.

如何从vim内部获取“真实”文件?/ some / actual_file的完整路径?我想要vim状态行说?/ some / actual_file而不是?/ some / symlink.

我预计vim函数resolve()将工作,给定它的帮助描述(粘贴在下面),但是解析(“?/ some / symlink”)返回?/ some / symlink,所以这没有帮助.

我失踪了什么谢谢!

resolve({filename})                 *resolve()* *E655*
        On MS-Windows,when {filename} is a shortcut (a .lnk file),returns the path the shortcut points to in a simplified form.
        On Unix,repeat resolving symbolic links in all path
        components of {filename} and return the simplified result.
        To cope with link cycles,resolving of symbolic links is
        stopped after 100 iterations.
        On other systems,return the simplified {filename}.
您的问题是“?”,它不是文件名的真正部分,而是您的主目录的缩写.您可以使用expand()然后resolve().例如:
:echo resolve(expand("~/some/symlink"))

expand()也会扩展环境变量(例如:$HOME,$VIMRUNTIME).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读