emacs-ccls icon indicating copy to clipboard operation
emacs-ccls copied to clipboard

Tramp Opening Connection Loop

Open MatthewZMD opened this issue 4 years ago • 0 comments

我不知道是不是因为我的remote-client配置出了问题,总之配置在这里

通过tramp打开第一个cpp文件时,ccls成功启动,但是tramp开始重复登录,这时emacs的cpu占用非常高,大概要等一分钟才会完成加载。之后一切回归正常,打开新文件也不会等待了。。

我初步怀疑是cache的问题,但不是很清楚该怎么修复。我所找到最接近的issue是这个,但我不是很懂底下的fix,如果你能用中文再解释一下就更好了。谢谢!

以下是Messages的部分buffer内容

Tramp: Opening connection for user@server using ssh...
Tramp: Sending command ‘exec ssh -l user  -o ControlMaster=auto -o ControlPath='tramp.%C' -o ControlPersist=no -e none server’
Tramp: Waiting for prompts from remote shell...done
Tramp: Found remote shell prompt on ‘server’
Tramp: Opening connection for user@server using ssh...done
Tramp: Inserting ‘/ssh:user@server:/foo/boo/file.cc’...
Tramp: Encoding remote file ‘/ssh:user@server:/foo/boo/file.cc’ with ‘base64 <%s’...done
Tramp: Decoding local file ‘/tmp/tramp.kz84Za.cc’ with ‘base64-decode-region’...done
Tramp: Inserting ‘/ssh:user@server:/foo/boo/file.cc’...done
Tramp: Opening connection for user@server using ssh...
Tramp: Sending command ‘exec ssh -q -l user  -o ControlMaster=auto -o ControlPath='tramp.%C' -o ControlPersist=no -e none server’
Tramp: Waiting for prompts from remote shell...done
Tramp: Found remote shell prompt on ‘server’
Tramp: Opening connection for user@server using ssh...done
LSP :: Connected to [ccls-remote:9341 status:starting]. [2 times]

Tramp: Checking ‘vc-registered’ for /ssh:user@server:/foo/boo/file.cc...done
LSP :: Connected to [ccls-remote:9341 status:starting].
LSP :: ccls-remote:9341 initialized successfully
Tramp: Opening connection for user@server using ssh...
Tramp: Sending command ‘exec ssh -q -l user  -o ControlMaster=auto -o ControlPath='tramp.%C' -o ControlPersist=no -e none server’
Tramp: Waiting for prompts from remote shell...done
Tramp: Found remote shell prompt on ‘server’
Tramp: Opening connection for user@server using ssh...done
Tramp: Opening connection for user@server using ssh...
Tramp: Sending command ‘exec ssh -q -l user  -o ControlMaster=auto -o ControlPath='tramp.%C' -o ControlPersist=no -e none server’
Tramp: Waiting for prompts from remote shell...done
Tramp: Found remote shell prompt on ‘server’
Tramp: Opening connection for user@server using ssh...done
Tramp: Opening connection for user@server using ssh...
Tramp: Sending command ‘exec ssh -q -l user  -o ControlMaster=auto -o ControlPath='tramp.%C' -o ControlPersist=no -e none server’
Tramp: Waiting for prompts from remote shell...done
Tramp: Found remote shell prompt on ‘server’
Tramp: Opening connection for user@server using ssh...done

MatthewZMD avatar Oct 23 '19 05:10 MatthewZMD