小编And*_* O.的帖子

<C-space> 在 Windows 终端的 PowerShell 中的 neovim 中不起作用

每个人!

\n

我\xe2\x80\x99m为\xe2\x80\x9cWindows终端\xe2\x80\x9d配置neovim。我安装了 coc 插件。我想用它来触发建议,就像在 VSC 中一样。但问题是在 neovim 中根本不起作用。

\n

这是我尝试使用的重新映射:

\n
" Use <c-space> to trigger completion.\nif has(\'nvim\')\n    inoremap <silent><expr> <c-space> coc#refresh()\nelse\n    inoremap <silent><expr> <c-@> coc#refresh()\nendif\n
Run Code Online (Sandbox Code Playgroud)\n

我试过:

\n
inoremap <silent><expr> <Nul> coc#refresh()\ninoremap <silent><expr> <c-@> coc#refresh()\n
Run Code Online (Sandbox Code Playgroud)\n

而且它们也不\xe2\x80\x99 工作。

\n

我还尝试检查是否适用于其他重新映射:

\n
inoremap <c-@> print<cr>\ninoremap <c-space> print<cr>\ninoremap <Nul> print<cr>\n
Run Code Online (Sandbox Code Playgroud)\n

即使直接使用 powershell、命令提示符、bash 和 cmder 终端,它也不会\xe2\x80\x99t 键入 \xe2\x80\x9cprint\xe2\x80\x9d 文本。

\n

顺便说一句,ctrl+space 可以直接在 \xe2\x80\x9cwindows 终端\xe2\x80\x9d 和 PowerShell 中作为自动完成功能使用。有人可以告诉我,这是 neovim 还是终端问题?

\n

以前有人解决过这个问题吗?

\n

我在发布之前发现了互联网,我发现的唯一的就是这篇 2 年前的文章,它没有 \xe2\x80\x99t 帮助。

\n

powershell vim-plugin neovim windows-terminal

7
推荐指数
1
解决办法
1401
查看次数

如何扩展 keyof 类型以使其包含键的修改版本,例如以“-”为前缀?

例如,我想将 Typescript 类型安全添加到 vanilla Javascript Sort array of objects by string property value解决方案。它接受要排序的对象的 args 键,以确定要排序的键。如果键以 为前缀-,则排序相反。

我将如何输入 arg 以接受,例如,两者"age""-age"

这是我的尝试:

export function dynamicSortMultiple<T extends object, U extends keyof T>(
  props: Array<U>,
) {
  function dynamicSort(key: U) {
    let sortOrder = 1
    if (typeof key === 'string' && key.startsWith('-')) {
      sortOrder = -1
    }
    return function (a: T, b: T) {
      const result = a[key] < b[key] ? -1 : a[key] > b[key] ? …
Run Code Online (Sandbox Code Playgroud)

typescript

3
推荐指数
1
解决办法
388
查看次数