如何检查是否连接到远程服务器?

时间:2015-02-22 01:18:03

标签: emacs elisp tramp

我使用tramp连接到我公司的服务器。 如果我访问本地文件而不是远程文件,我想自定义我的功能以使用不同的方式。

是否有变量我可以检查我正在访问的缓冲区是在远程服务器还是本地计算机上?

类似的东西:

if(TRAMP_CONNECTED)
 Do this
else
 Do that

1 个答案:

答案 0 :(得分:8)

最强大的检查可能是default-directory。此变量始终设置缓冲区本地。如果(file-remote-p default-directory)返回非零值,则缓冲区受Tramp控制。