Slow buffer updates with Undotree plugin
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Accessibilité débutants
- 35/100
- Type d'issue
- Bug
- Clarté
- Plutôt claire
- Activité
- À l'abandon
- Stack technique
- macos, vim
- Domaine
- desktop, performance
Piste de recherche
Reproduisez le ralentissement avec MacVim en utilisant mvim -u vimrc, packadd undotree et :UndotreeToggle, puis comparez-le avec mvim -v -u vimrc comme indiqué. Suivez le chemin de la GUI impliqué pendant l’annulation, le rétablissement ou la fusion de lignes ; l’issue est terminée lorsque ces opérations ne sont plus sensiblement plus lentes avec la vue Undotree ouverte.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Undotree is a plugin that adds a visual representation of Vim's undo tree. When this tree view is open, certain operations (undo, redo, joining lines) are slow in the GUI, but not in the terminal.
To reproduce:
- Add the Undotree plugin to
~/.vim/pack/mbbill/opt/undotreeso that it will be found bypackadd:
mkdir -p ~/.vim/pack/mbbill/opt
git clone https://github.com/mbbill/undotree ~/.vim/pack/mbbill/opt
- Start MacVim with
mvim -u vimrcwherevimrcis
set nocompatible
set undofile
packadd undotree
- Open the undo tree visualiser added by Undotree:
:UndotreeToggle - Insert 100 lines:
100ii<CR><Esc> - Go the first line:
gg - Join all the lines: Hold
J
There should be noticeable lag. Now repeat steps 1-6 except with mvim -v -u vimrc in step 2. Joining the lines should be quite snappy.
I've attached two videos below showing the behaviour in each case, and I've included my system details.
GUI:
https://github.com/macvim-dev/macvim/assets/123784102/4e1828c4-4e40-4f29-9171-6c77a1b15f9e
Terminal.app:
https://github.com/macvim-dev/macvim/assets/123784102/26cc3bda-fd04-4165-9bd1-712da0132d45
System details:
OS: macOS Ventura 13.4 arm64
Shell: zsh 5.9
Terminal: Terminal.app
$TERM: xterm-256color
Vim: Downloaded from GitHub Releases
- Langage dominant
- Vim Script
- Étoiles
- 7.9k
- Forks
- 691
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Guide de contribution
Ouvrir le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de macvim-dev/macvim
-
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
macvim-dev/macvim#1697 · 5 commentaires ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
macvim-dev/macvim#1658 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
macvim-dev/macvim#1657 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
macvim-dev/macvim#1655 ·
-
Difficulté 2/5 Une demi-journée Accessibilité débutants 72/100
macvim-dev/macvim#1653 ·
Toutes les issues de macvim-dev/macvim
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
longbridge/gpui-kit#3223 ·
-
area:desktop area:ui bug platform:macos
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
anthropics/claude-code#96687 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 75/100
flutter-webrtc/flutter-webrtc#2206 ·
-
切换供应商后codex的智能体配置报错 Ouvertebug
Difficulté 2/5 1-3 heures Accessibilité débutants 65/100
farion1231/cc-switch#7660 ·