law*_*ist 3 emacs elisp tramp dired
是否有一个测试,以获取远程服务器名称(例如,localhost)或地址(例如,12.34.56.789在)current-buffer与dired-mode活跃?
我想我可以使用string-match或者split-string然后equal,但我认为可能有一个方便的功能,如获取服务器名称.
iphone - dired-directory
/ssh:root@localhost#2222:/var/mobile/Applications/F30B1574-5979-4764-8742-7F9DB2863094/Documents/.0.data:
Run Code Online (Sandbox Code Playgroud)
共享服务器 - dired-directory
/ssh:lawlist@12.34.56.789:/home/lawlist/public_html:
Run Code Online (Sandbox Code Playgroud)
如果它是您感兴趣的tramp路径,那么您可能想要查看tramp-dissect-file-name或with-parsed-tramp-file-name.例如:
(tramp-file-name-host (tramp-dissect-file-name path))
Run Code Online (Sandbox Code Playgroud)
如果要排除端口,请使用tramp-file-name-real-host.
如果还不file-remote-p确定,您可能需要先检查; 这也引导我们找到一条我从未注意过的好捷径:
(file-remote-p path 'host)
Run Code Online (Sandbox Code Playgroud)
(这里没有无端口选项,如果有的话)