A foldopen
configuração controla quais comandos abrirão dobras. Em :help 'foldopen'
podemos ver a lista de valores possíveis:
item commands
all any
block "(", "{", "[[", "[{", etc.
hor horizontal movements: "l", "w", "fx", etc.
insert any command in Insert mode
jump far jumps: "G", "gg", etc.
mark jumping to a mark: "'m", CTRL-O, etc.
percent "%"
quickfix ":cn", ":crew", ":make", etc.
search search for a pattern: "/", "n", "*", "gd", etc.
(not for a search pattern in a ":" command)
Also for [s and ]s.
tag jumping to a tag: ":ta", CTRL-T, etc.
undo undo or redo: "u" and CTRL-R
Ao ler a documentação, você esperaria que set foldopen+=jump
funcionasse, mas não funciona :76
apenas 76G
. Não tenho certeza se isso é intencional ou um bug no Vim.
Usando set foldopen=all
faz trabalho corretamente; mas pode ter efeitos colaterais indesejados (especificamente, você não pode mais "mover" uma dobra com j
e k
).
:76
não é considerado um "salto" no vim e não é lembrado no jumplist (:jumps
).76G
por outro lado, há um salto (documentado:h jump-motions
, tão improvável que seja um bug). Você pode adicionar que pode usarzv
depois:76
para abrir a dobra.:76
saltar ao iniciar o vim não parece abrir dobras (exemplo:gvim +76 myfile.tex
... estou usando-o com a opção--servername
com o synctex). Existe uma solução alternativa? Qual é o comando Ex para pular?gvim --servername GVIM "+normal 76G" myfile.tex
mas não se desenrola.gvim --servername VIMTEX --remote '+normal 76GzO<CR>' myfile.tex
(por alguma razão, oszO
(dobras abertas) e retorno de carro são necessários.