Existe uma maneira de saber que estou na divisão mais à esquerda?

3

Eu quero detectar se estou ou não na divisão mais correta (ou esquerda, superior e inferior). Em outras palavras, quando ctrl-w h não faria nada. Existe uma maneira de fazer isso?

    
por Aaron Jensen 22.02.2013 / 08:15

2 respostas

4

Há apenas winnr() , que é uma numeração sequencial; ou seja, você pode verificar apenas a janela topleft- e bottomright-most, mas não as relações exatas da janela. Se você precisar dessas informações em um mapeamento / script, terá que fazer exatamente como descreveu:

function! IsLeftMostWindow()
    let curNr = winnr()
    wincmd h
    if winnr() == curNr
        return 1
    endif
    wincmd p " Move back.
    return 0
endfunction

EDIT: winnr ('$') é um caso especial que retorna o maior índice na aba atual. Então, se winnr () == winnr ('$'), você está na janela mais à esquerda (ou a única).

    
por 22.02.2013 / 09:20
0

Se você estiver usando telas divididas em vim , verá na parte inferior de todas as telas divididas uma barra com o nome do arquivo (e informações sobre a posição do cursor). Na janela ativa, o texto nesta barra em negrito. Então, ao verificar o texto em negrito, você pode ver imediatamente quais dos grupos você ativou.

    
por 22.02.2013 / 08:23

Tags