Como mudar para uma instância existente do vim de dentro da tela ao abrir um arquivo duas vezes

0

Quando eu trabalho em muitos arquivos com tela e vim, muitas vezes eu tento abrir um arquivo já aberto ..

Devo alternar manualmente entre as janelas de tela com o ctrl-space e pressionar ctrl-g até encontrar a janela correta.

É possível alternar automaticamente para a janela da direita? ..

    
por loxigu 15.05.2013 / 08:55

1 resposta

0

Use este / usr / local / bin / vi:

#!/bin/sh
VIM_PPID=$(ps -Af | grep " vim $1\$" | head -n 1 | awk '{print $3}')
if [ -n "$VIM_PPID" ] ; then
  _WINDOW=$(tr '
#!/bin/sh
VIM_PPID=$(ps -Af | grep " vim $1\$" | head -n 1 | awk '{print $3}')
if [ -n "$VIM_PPID" ] ; then
  _WINDOW=$(tr '%pre%' '\n' < /proc/$VIM_PPID/environ | grep ^WINDOW= | cut -f 2 -d '=')
  VIMSHELL_PPID=$(ps -Af | awk '/^[^ ]+ +'$VIM_PPID' +/{print $3}')
  MYSHELL_PPID=$(ps -Af | awk '/^[^ ]+ +'$PPID' +/{print $3}')
  if [ "$MYSHELL_PPID" = "$VIMSHELL_PPID" ] ; then
    screen -X select $_WINDOW
    exit
  fi
fi
exec /usr/bin/vim $@
' '\n' < /proc/$VIM_PPID/environ | grep ^WINDOW= | cut -f 2 -d '=') VIMSHELL_PPID=$(ps -Af | awk '/^[^ ]+ +'$VIM_PPID' +/{print $3}') MYSHELL_PPID=$(ps -Af | awk '/^[^ ]+ +'$PPID' +/{print $3}') if [ "$MYSHELL_PPID" = "$VIMSHELL_PPID" ] ; then screen -X select $_WINDOW exit fi fi exec /usr/bin/vim $@

Graças a this responder

    
por 15.05.2013 / 09:03