Vim refresh rate too low when using fast key repeats on macOS
I'm experimenting with the macOS defaults for controlling the key repeat rate.
defaults read -g InitialKeyRepeat
defaults read -g KeyRepeat
I've set the repeat really high, as below:
defaults write -g InitialKeyRepeat -int 10
defaults write -g KeyRepeat -int 1
Vim doesn't like this settings, as can be seen on this screen recording. The video shows how the button pressed (h, j, k or l) repeats on the screen when I've reached beginning or end of line or file. Note that it's only visual, no INSERT.
Is there any setting to improve refresh rate, or what could be the problem?
macos mac vim macos-mojave
add a comment |
I'm experimenting with the macOS defaults for controlling the key repeat rate.
defaults read -g InitialKeyRepeat
defaults read -g KeyRepeat
I've set the repeat really high, as below:
defaults write -g InitialKeyRepeat -int 10
defaults write -g KeyRepeat -int 1
Vim doesn't like this settings, as can be seen on this screen recording. The video shows how the button pressed (h, j, k or l) repeats on the screen when I've reached beginning or end of line or file. Note that it's only visual, no INSERT.
Is there any setting to improve refresh rate, or what could be the problem?
macos mac vim macos-mojave
In normal mode, as purportedly here according to the status line, VIM does not print the lettersh,j,k, andlwhen one types them. Nor does the cursor move in that way in response. This is not a standard configuration of VIM.
– JdeBP
Jan 28 at 14:08
I do have my vimrc file and some plugins, but the error appears when augmenting the key repeat. Any idea on what could be the source of the problem?
– Max
Jan 28 at 14:31
add a comment |
I'm experimenting with the macOS defaults for controlling the key repeat rate.
defaults read -g InitialKeyRepeat
defaults read -g KeyRepeat
I've set the repeat really high, as below:
defaults write -g InitialKeyRepeat -int 10
defaults write -g KeyRepeat -int 1
Vim doesn't like this settings, as can be seen on this screen recording. The video shows how the button pressed (h, j, k or l) repeats on the screen when I've reached beginning or end of line or file. Note that it's only visual, no INSERT.
Is there any setting to improve refresh rate, or what could be the problem?
macos mac vim macos-mojave
I'm experimenting with the macOS defaults for controlling the key repeat rate.
defaults read -g InitialKeyRepeat
defaults read -g KeyRepeat
I've set the repeat really high, as below:
defaults write -g InitialKeyRepeat -int 10
defaults write -g KeyRepeat -int 1
Vim doesn't like this settings, as can be seen on this screen recording. The video shows how the button pressed (h, j, k or l) repeats on the screen when I've reached beginning or end of line or file. Note that it's only visual, no INSERT.
Is there any setting to improve refresh rate, or what could be the problem?
macos mac vim macos-mojave
macos mac vim macos-mojave
asked Jan 28 at 13:39
MaxMax
478
478
In normal mode, as purportedly here according to the status line, VIM does not print the lettersh,j,k, andlwhen one types them. Nor does the cursor move in that way in response. This is not a standard configuration of VIM.
– JdeBP
Jan 28 at 14:08
I do have my vimrc file and some plugins, but the error appears when augmenting the key repeat. Any idea on what could be the source of the problem?
– Max
Jan 28 at 14:31
add a comment |
In normal mode, as purportedly here according to the status line, VIM does not print the lettersh,j,k, andlwhen one types them. Nor does the cursor move in that way in response. This is not a standard configuration of VIM.
– JdeBP
Jan 28 at 14:08
I do have my vimrc file and some plugins, but the error appears when augmenting the key repeat. Any idea on what could be the source of the problem?
– Max
Jan 28 at 14:31
In normal mode, as purportedly here according to the status line, VIM does not print the letters
h, j, k, and l when one types them. Nor does the cursor move in that way in response. This is not a standard configuration of VIM.– JdeBP
Jan 28 at 14:08
In normal mode, as purportedly here according to the status line, VIM does not print the letters
h, j, k, and l when one types them. Nor does the cursor move in that way in response. This is not a standard configuration of VIM.– JdeBP
Jan 28 at 14:08
I do have my vimrc file and some plugins, but the error appears when augmenting the key repeat. Any idea on what could be the source of the problem?
– Max
Jan 28 at 14:31
I do have my vimrc file and some plugins, but the error appears when augmenting the key repeat. Any idea on what could be the source of the problem?
– Max
Jan 28 at 14:31
add a comment |
1 Answer
1
active
oldest
votes
I dissected my .vimrc and found the problem.
The error was in a function made for echoing the current git branch that I got from here. I replaced that function with this plugin and the problem's gone.
The problem code is located somewhere in one of these functions:
function! GitBranch()
return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d 'n'")
endfunction
function! StatuslineGit()
let l:branchname = GitBranch()
return strlen(l:branchname) > 0?' '.l:branchname.' ':''
endfunction
add a comment |
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "3"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1399258%2fvim-refresh-rate-too-low-when-using-fast-key-repeats-on-macos%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
I dissected my .vimrc and found the problem.
The error was in a function made for echoing the current git branch that I got from here. I replaced that function with this plugin and the problem's gone.
The problem code is located somewhere in one of these functions:
function! GitBranch()
return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d 'n'")
endfunction
function! StatuslineGit()
let l:branchname = GitBranch()
return strlen(l:branchname) > 0?' '.l:branchname.' ':''
endfunction
add a comment |
I dissected my .vimrc and found the problem.
The error was in a function made for echoing the current git branch that I got from here. I replaced that function with this plugin and the problem's gone.
The problem code is located somewhere in one of these functions:
function! GitBranch()
return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d 'n'")
endfunction
function! StatuslineGit()
let l:branchname = GitBranch()
return strlen(l:branchname) > 0?' '.l:branchname.' ':''
endfunction
add a comment |
I dissected my .vimrc and found the problem.
The error was in a function made for echoing the current git branch that I got from here. I replaced that function with this plugin and the problem's gone.
The problem code is located somewhere in one of these functions:
function! GitBranch()
return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d 'n'")
endfunction
function! StatuslineGit()
let l:branchname = GitBranch()
return strlen(l:branchname) > 0?' '.l:branchname.' ':''
endfunction
I dissected my .vimrc and found the problem.
The error was in a function made for echoing the current git branch that I got from here. I replaced that function with this plugin and the problem's gone.
The problem code is located somewhere in one of these functions:
function! GitBranch()
return system("git rev-parse --abbrev-ref HEAD 2>/dev/null | tr -d 'n'")
endfunction
function! StatuslineGit()
let l:branchname = GitBranch()
return strlen(l:branchname) > 0?' '.l:branchname.' ':''
endfunction
answered Jan 28 at 15:33
MaxMax
478
478
add a comment |
add a comment |
Thanks for contributing an answer to Super User!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1399258%2fvim-refresh-rate-too-low-when-using-fast-key-repeats-on-macos%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
In normal mode, as purportedly here according to the status line, VIM does not print the letters
h,j,k, andlwhen one types them. Nor does the cursor move in that way in response. This is not a standard configuration of VIM.– JdeBP
Jan 28 at 14:08
I do have my vimrc file and some plugins, but the error appears when augmenting the key repeat. Any idea on what could be the source of the problem?
– Max
Jan 28 at 14:31