使用Tramp主机信息扩展绝对文件名

时间:2014-11-29 03:36:24

标签: emacs absolute-path tramp

最终,当(find-file "/abs/olute/file.name")为非零时,我希望调用elisp (file-remote-p default-directory)并将远程主机应用于查找文件调用中的绝对文件名。

实际用例:我在远程主机上有一个shell模式会话,其中default-directory的格式为"/meth:user@host:/abs/path/"。我在shell模式下添加了一个命令,用于在新缓冲区中打开文件。如果我发送相对文件名,则正确打开远程文件;如果我发送一个绝对文件路径(以“/”或“〜”开头),它将相对于我的本地上下文而不是遥控器进行评估。

我可以包装该函数,以便在打开之前在绝对文件路径前添加远程信息,但我想知道是否有可用于强制使用远程主机的TRAMP函数或变量绝对文件路径。请注意,通过正确应用默认目录中的远程主机和路径,可以正确处理相对路径。

2 个答案:

答案 0 :(得分:1)

没有这样的Tramp功能。 (find-file "/abs/olute/file.name")知道文件名是本地名称,并且它不会调用Tramp。

所以你必须自己实现这一点。

答案 1 :(得分:0)

这是我使用的:

let sb = UIStoryboard(name: "retail_carrello", bundle: nil)
    guard let carrelloVC = sb.instantiateViewController(withIdentifier: "mainCarrello") as? retail_carrello else { return }

    let navController = UINavigationController(rootViewController: carrelloVC)

    navController.modalPresentationStyle = .fullScreen //<--- remember to set up this if you need fullscreen

     present(navController, animated: true, completion: nil)