gpt4 book ai didi

webstorm - IdeaVim,多光标使用

转载 作者:行者123 更新时间:2023-12-02 19:12:47 25 4
gpt4 key购买 nike

我正在尝试触发(使用)IdeaVim 多光标插件:https://github.com/JetBrains/ideavim#emulated-vim-plugins -> 多光标

在 github 文档中我们有命令:<A-n> , <A-x> , <A-p> , g<A-n>触发/使用这个插件,但我根本无法让这个插件工作......

我已在我的 .ideavimrc set multiple-cursors 中添加.

我错过了什么吗?

我正在使用 OSX(如果这很重要的话)。

最佳答案

正如其他答案中提到的,macOS 对待 <A-n>作为“死键”以输入重音字符,例如 ñ (<A-n>n)。似乎不可能以编程方式禁用此功能,您必须使用替代键盘输入源来解决此问题。

但是,<A-n>键不是 IdeaVim multiple-cursors 的扩展使用的键基于 ( terryma/vim-multiple-cursors )。我不确定它们来自哪里,但 vim-multiple-cursors 使用 <C-n> , <C-p><C-x>并且仅使用 <A-n>选择所有出现的情况,这与 IdeaVim 的行为不同。跟踪错误的键映射时出现问题 - VIM-2178 .

同时,您可以通过将以下内容添加到 ~/.ideavimrc 来重新映射按键以匹配 Vim 插件。 :

" Remap multiple-cursors shortcuts to match terryma/vim-multiple-cursors
nmap <C-n> <Plug>NextWholeOccurrence
xmap <C-n> <Plug>NextWholeOccurrence
nmap g<C-n> <Plug>NextOccurrence
xmap g<C-n> <Plug>NextOccurrence
xmap <C-x> <Plug>SkipOccurrence
xmap <C-p> <Plug>RemoveOccurrence

(更新于 2023 年 6 月 27 日:删除了 <C-x><C-p> 的正常模式映射,以防止在文本中输入意外字符)

您可以解决 <A-n> 问题通过映射到其他内容(例如 Shift+Ctrl+n 来“选择所有出现的情况”的问题:

" Note that the default <A-n> and g<A-n> shortcuts don't work on Mac due to dead keys.
" <A-n> is used to enter accented text e.g. ñ
nmap <S-C-n> <Plug>AllWholeOccurrences
xmap <S-C-n> <Plug>AllWholeOccurrences
nmap g<S-C-n> <Plug>AllOccurrences
xmap g<S-C-n> <Plug>AllOccurrences

关于webstorm - IdeaVim,多光标使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55202799/

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