from time import sleep
from pynvim import attach, api
nvim = attach('socket', path='/tmp/nvim')
buffer = nvim.current.buffer
event = api.nvim.Nvim.from_nvim(nvim) # use the loaded nvim session
listen = event.subscribe('TextChangedI') # refer to events https://neovim.io/doc/user/autocmd.html#events
while True:
sleep(2)
print(listen)
# read and print contents of the whole buffer
for line in range(len(buffer)):
print(buffer[line])
您可以使用pynvim订阅neovim中的事件。请记住pynvim是异步的,但我的示例使用了一个简单的while循环,演示了如何监视缓冲区中的实时更改并获取其内容
相关问题 更多 >
编程相关推荐