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

SFb*_*007 6 emacs elisp tramp

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

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

就像是:

if(TRAMP_CONNECTED)
 Do this
else
 Do that
Run Code Online (Sandbox Code Playgroud)

Mic*_*nus 8

最可靠的检查default-directory.此变量始终设置缓冲区本地.如果(file-remote-p default-directory)返回非nil,则您的缓冲区受Tramp控制.