Questão Vim na tela, sem olhar


Eu estou tentando fazer o seguinte:

  1. Inicie uma nova sessão de tela
  2. Comece vim nele.
  3. Comandos de feed para isso.
  4. Verifique a saída

como um meio de testar o vim. Eu posso fazer isso, mas o problema é que eu quero que seja opaco para o usuário.

Em outras palavras, o usuário executa meu script de teste e sem mostrá-los o script cria uma nova tela, executa o vim nele e partimos com o teste.

Isso é possível? Posso rodar o vim em uma tela desanexada e operá-lo como esperado?

(Nota: Eu não estou anexado a tela, tmux ou algum outro multiplexador ou realmente qualquer método de entrada controlada de tubulação para uma instanciação de vim invisível seria ótimo.)

Eu fiz isso manualmente (dividir meu terminal e executar o -X stuff comandos em uma tela com o vim na outra) mas sempre que tento escrever um script para fazer isso não funciona. Eu estou tendo muitos problemas para descobrir porque não funciona, porque não posso me conectar exatamente à tela e assistir ...


1


origem




Respostas:


Eu realmente não entendo o que você quer fazer quando você explica os meios que você imaginou em vez do seu objetivo.

Se ele é compilado com as opções corretas, você pode iniciar o vim em "modo de servidor de clientes" com este comando:

$ vim --servername HIDDEN

e envie comandos com:

$ vim --servername HIDDEN --remote-send 'ihello<CR>'

ou edite um arquivo com:

$ vim --servername HIDDEN --remote filename

Vejo :h clientserver.


2