最终,当(find-file "/abs/olute/file.name")
为非零时,我希望调用elisp (file-remote-p default-directory)
并将远程主机应用于查找文件调用中的绝对文件名。
实际用例:我在远程主机上有一个shell模式会话,其中default-directory
的格式为"/meth:user@host:/abs/path/"
。我在shell模式下添加了一个命令,用于在新缓冲区中打开文件。如果我发送相对文件名,则正确打开远程文件;如果我发送一个绝对文件路径(以“/”或“〜”开头),它将相对于我的本地上下文而不是遥控器进行评估。
我可以包装该函数,以便在打开之前在绝对文件路径前添加远程信息,但我想知道是否有可用于强制使用远程主机的TRAMP函数或变量绝对文件路径。请注意,通过正确应用默认目录中的远程主机和路径,可以正确处理相对路径。
答案 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)