Lorsque je déplace des lignes avec m
(par exemple :m+1
) tous mes plis sont fermés. Je peux alors ouvrir à zv
nouveau le pliage avec et le curseur sera à la position où je me suis déplacé. J'utilise le pliage avec des {{{ }}}
marques et j'ai set foldmethod=marker
dans mon .vimrc.
Comment empêcher Vim de fermer les plis lors du déplacement des lignes?
vim -u NONE -U NONE -N
. Cela pourrait être un problème avec votre vimrc ou un plugin.vim -u NONE -U NONE -N fold-test
et juste misefoldmethod=marker
. J'utilise Vim 7.4.712 sur Arch. Si j'essaie de même avec Vim sur Vim 7.4.160 sur CentOS 7, j'obtiens exactement les résultats opposés (tous les plis s'ouvrent lors de l'utilisation:m+1
). Et Vim 7.2.441 sur CentOS 6 fonctionne très bien ... Tous lesfold*
paramètres semblent être les mêmes sur ces machines.Réponses:
Vous pouvez désactiver le pliage avant de le faire
:m+1
en utilisantzi
. Et puis réactivez-le aveczi
.Vous pouvez également ajouter un mappage spécial pour cela dans votre .vimrc:
la source
Le pliage est un mécanisme assez compliqué (voir une autre réponse que j'ai donnée au sujet des plis pour une discussion nuancée sur la numérisation du pliage).
Afin de donner une réponse complète, nous devrons voir quel type de plugins vous chargez lors du démarrage d'une instance de vim.
Je parierais qu'il y a quelques plugins qui déblayent avec les paramètres par défaut de Vim (
vim -u NONE
auraient dû reproduire cela). Tout plugin qui change lefoldmethod
est une cause probable (j'essaierais de les supprimer 1 par 1 et voir ce qui cause le problème)Si vous ne voulez pas du tout bouger avec vos plugins, je vous recommande de modifier manuellement les paramètres de syntaxe + d'analyse, puis d'ouvrir un tampon de test pour confirmer votre fonctionnalité. Cela peut être un voyage frustrant de le faire jouer correctement, mais avec des fouilles incessantes,
:help
vous devriez être en mesure de débattre la bête qui se replie.la source