macvim-dev / macvim-dev/macvim
GUI keyboard repeat rate suffers with many long lines
Personne n'a encore pris cette issue.
- Langage dominant
- Vim Script
- Étoiles
- 7.9k
- Forks
- 691
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
Steps to reproduce
- Open MacVim (
mvim --clean) - Create a line 80 characters long (
80ii<Esc>) - Go to beginning of line (
0) - Hold down 'l' and time how long it takes to get to the end of the line (for me, about 3 seconds)
- Delete this line (
dd) - Create a line 700 characters long (
700ii<Esc>) - Make 90 copies of this line (
yy90p) - Go to column one, row one (
1G0) - Hold down
land time how long it takes to get to column 80 (for me, about 6 seconds)
(This affects insert repeat rate as well as cursor motion.)
(Also, I don't think this was a problem before the recent update to 9.0, but I could be wrong.)
Expected behaviour
The repeat rate shouldn't be affected by the data in the buffer.
Version of Vim and architecture
VIM - Vi IMproved 9.0 (2022 Jun 28, compiled Jul 25 2022 08:23:03) macOS version - x86_64 Included patches: 1-65
Environment
MacOS 11.6.4
MacVim GUI
How MacVim was installed
Internal update; originally installed from download
Logs and stack traces
No response
Vim configuration where issue is reproducable
No response
Issue has been tested with given configuration
- by running MacVim.app from GUI macOS interface
- by running vim/gvim/etc installed by MacVim
- by running other versions of vim (e.g. /usr/bin/vim)
Issue has been tested with no configuration
- by running
mvim --clean(orgvim, supplied by MacVim distribution) - by running
vim --clean(in terminal, supplied by MacVim distribution) - by running
vim --clean(in terminal, other suppliers, e.g. /usr/bin/vim)
Other conditions
- The both Homebrew packages "vim" and "macvim" are installed
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.
Piste de recherche
Commencez par reproduire le ralentissement dans MacVim avec mvim --clean, en utilisant les étapes du rapport avec des lignes courtes et des lignes longues répétées, puis comparez le comportement de l’interface graphique avec les exécutions de Vim propre dans le terminal indiquées. Suivez le chemin de répétition du clavier et de déplacement du curseur de l’interface graphique ; le travail est terminé lorsque la vitesse de répétition ne dépend plus du contenu du tampon dans les cas signalés.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- macos, vim
- Domaine
- desktop, performance
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100