我想用(:e)编辑一个文件,这是一个符号链接,让vim跟着它.我不希望这是默认行为或任何东西.
我知道使用解析和扩展我可以得到完整的链接.
:echo resolve(expand("~/.vimrc"))
Run Code Online (Sandbox Code Playgroud)
打印完整链接.
我希望能够做这样的事情
:e resolve(expand("~/.vimrc"))
Run Code Online (Sandbox Code Playgroud)
注意:我希望它因为上下文而遵循符号链接,比如快速编辑该文件夹中的其他文件以及类似的东西.
您可以将任何Vimscript表达式插入命令行via <C-r>和表达式寄存器 =:
:e <C-r>=resolve(expand("~/.vimrc"))<CR><CR>
Run Code Online (Sandbox Code Playgroud)
或者,对于文件,Vimscript有一个相当模糊的反引号扩展:
:e `=resolve(expand("~/.vimrc"))`<CR>
Run Code Online (Sandbox Code Playgroud)