我正在使用 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。
我期望根据 resolve() 的帮助描述(粘贴如下),该 vim 函数可以工作,但 resolve("~/some/symlink") 返回 ~/some/symlink,所以没什么帮助。
我漏掉了什么?谢谢!
我有一个符号链接 〜/some/symlink,它指向实际文件 〜/some/actual_file。
当我运行“vim〜/some/symlink”时,它在 vim 中打开该文件,并将 vim 状态栏中的名称设置为 〜/some/symlink,这很合理。
如何从 vim 中获取“实际”文件 〜/some/actual_file 的完整路径? 我希望 vim 状态栏显示 ~/some/actual_file 而不是 ~/some/symlink。
我期望根据 resolve() 的帮助描述(粘贴如下),该 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}.