gpt4 book ai didi

mapping - 如何在 vim 中映射 {Ctrl 0,-,=} 键?

转载 作者:行者123 更新时间:2023-12-02 07:06:50 24 4
gpt4 key购买 nike

我的键盘布局(第二行):

`1...0-=退格

我想将函数调用映射到 Ctrl+ 0-=

这是我创建的函数:

" it doesn't work
nnoremap <C-=> :call IncFontSize(+1)<CR>

" it works
nnoremap <C--> :call IncFontSize(-1)<CR>

" it doesn't work
nnoremap <C-0> :call IncFontSize(0)<CR>

fun! IncFontSize(inc)
if !exists('+guifont')
return
endif
let s:defaultfont = 'Ubuntu Mono 12'
if a:inc==0 || empty(&guifont)
let &guifont = s:defaultfont
return
endif
let &guifont = substitute(&guifont, '\d\+$', '\=submatch(0)+'.a:inc, '')
endfun

如何将函数调用映射到这些键?

最佳答案

注意在命令行模式下,Ctrl-_ 会产生 ^_,但 Ctrl- 0Ctrl-= 不会产生任何结果。

由于键盘输入在内部处理的方式,区分了这个以及许多其他组合键(如 Ctrl+LetterCtrl+Shift+Letter) 不幸的是,即使在 GVIM 中,今天也是不可能的。这是一个已知的痛点,也是 vim_dev 和 #vim IRC channel 上各种讨论的主题。

有些人(最重要的是 Paul LeoNerd Evans)想要解决这个问题(即使是支持此功能的终端中的控制台 Vim),并提出了各种建议,cp。 link

但截至今天,还没有补丁或志愿者出现,尽管许多人表示希望在未来的 Vim 8 主要版本中提供此功能。

关于mapping - 如何在 vim 中映射 {Ctrl 0,-,=} 键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10679510/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com