• 请不要在回答技术问题时复制粘贴 AI 生成的内容
yuhangch
2.53D
V2EX  ›  程序员

ideavim 如何设置在弹出代码补全时 <ESC> 不退回 Normal

  •  
  •   yuhangch ·
    yuhangch · Dec 15, 2021 · 1956 views
    This topic created in 1615 days ago, the information mentioned may be changed or developed.

    和 Copilot 一起用有点小问题

    在 INSERT 模式下,假如 IDE 和 Copilot 同时给出补全建议

    此时想接受 Copilot 的提示会比较麻烦:

    • 直接按 tab 会接受 IDE 的代码补全
    • 按 ESC ,可以关闭 IDE 的补全,但退回了 NORMAL 模式,再按 Tab 也没法接受 Copilot 的补全了

    希望配置这么一个效果: 在 IDE 弹出代码补全时,ESC 关闭代码补全同时不退回到 NORMAL 模式,请 v 友指点🍻

    4 replies    2022-01-18 14:19:19 +08:00
    scxiazi
        1
    scxiazi  
       Dec 15, 2021
    改键映射
    LicenseXu
        2
    LicenseXu  
       Dec 15, 2021
    因为习惯使用<Enter> 选择代码补全,所以在 Vim 里面,使用 YCM 的时候,回车会选到下一行
    LicenseXu
        3
    LicenseXu  
       Dec 15, 2021
    没有编辑完就发布了。。。我在 vimrc 里面是这么弄的,然后尝试在 ideavim 里面配置 <ESC>,发现还不支持 pumvisible
    inoremap <expr> <CR> pumvisible() ? "\<C-Y>" : "\<CR>"
    orangeD
        4
    orangeD  
       Jan 18, 2022
    遇到相同的问题, 现在补全的时候很别扭,要按两次 ESC ,然后按快捷键让 Copilot 重新显示,在按 Tab 补全才能代码上屏。不知道有没有最佳解决方案。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5581 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 102ms · UTC 03:34 · PVG 11:34 · LAX 20:34 · JFK 23:34
    ♥ Do have faith in what you're doing.