Vim na tela, sem olhar

1

Estou tentando fazer o seguinte:

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

como 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á-lo , o script cria uma nova tela, executa o vim nele e, depois, fazemos o teste.

Isso é possível? Posso rodar o vim em uma tela desanexada e fazer com que ele funcione como esperado?

(Nota: Eu não estou anexado a screen, tmux ou algum outro multiplexor 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 os comandos -X stuff em uma tela com o vim na outra), mas sempre que tento escrever um script para fazer isso, não funciona. Estou tendo muitos problemas para descobrir por que ele não funciona, porque não consigo me conectar exatamente à tela e assistir ...

    
por So8res 01.02.2013 / 23:54

1 resposta

2

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

Se for 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

Veja :h clientserver .

    
por 02.02.2013 / 11:12