【问题标题】:Annoying <C-Space> does not work with YouCompleteMe (YCM)烦人的 <C-Space> 不适用于 YouCompleteMe (YCM)
【发布时间】:2023-03-24 11:38:01
【问题描述】:

我在 linux 系统上设置 YCM,并通过 gui-terminal 调用 vim 虽然 YCM 在 vi​​m 插入模式下工作正常并且它会打开全向菜单 但是一旦我按下或 vim 进入粘贴模式并且它不会触发 YCM。

.vimrc 中的以下设置都不适合我。

let g:ycm_key_invoke_completion = '<C-x><C-o>'
let g:ycm_key_invoke_completion = '<C-Space>'
let g:ycm_key_invoke_completion = '<Nul>'

以下诊断命令返回

:verbose imap <Nul>
i  <Nul>       * <C-X><C-O><C-P>
        Last set from ~/.vim/bundle/YouCompleteMe/autoload/youcompleteme.vim

:verbose imap <C-Space>
No mapping found

:verbose imap <C-x><C-o>
i  <C-X>       * <C-R>=<SNR>20_ManualCompletionEnter()<CR>
        Last set from ~/.vim/bundle/supertab/plugin/supertab.vim

我不知道问题是来自 SuperTab 还是其他原因,我真的希望弹出 Omnimenu。 谢谢

【问题讨论】:

    标签: vim autocomplete popup jedi-vim


    【解决方案1】:

    来自:h paste

    When the 'paste' option is switched on (also when it was already on):
            - mapping in Insert mode and Command-line mode is disabled
            - abbreviations are disabled
            - 'textwidth' is set to 0
            - 'wrapmargin' is set to 0
            - 'autoindent' is reset
            - 'smartindent' is reset
            - 'softtabstop' is set to 0
            - 'revins' is reset
            - 'ruler' is reset
            - 'showmatch' is reset
            - 'formatoptions' is used like it is empty
    

    所以我不确定您为什么希望映射能够正常工作。如果您想正常编辑文件,只需禁用粘贴模式即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-03
      • 2021-12-17
      • 2020-12-19
      • 2014-07-22
      • 2023-01-31
      • 1970-01-01
      相关资源
      最近更新 更多