标签: neovim

在nodejs REPL编辑器模式下打开vim(或您选择的编辑器)

从nodejs 6.6.0开始,当使用nodejs REPL时,您可以在终端输入多行文本:

.editor
Run Code Online (Sandbox Code Playgroud)

我希望nodejs REPL打开一个vim实例(与git在提示提交信息时的方式相同),这样我就可以在那里输入多行文本.

有谁知道如何配置这个?我意识到我可以在vim或neovim中首先运行nodejs REPL ,但我正在寻找一个纯粹的修复程序.

vim node.js read-eval-print-loop neovim

8
推荐指数
1
解决办法
563
查看次数

Coc.nvim 如何禁用 Markdown 文件中的自动完成建议?

我正在尝试使用 Coc 设置 Neovim 来编写 Markdown。我有 Coc 使用 javascript 和其他文件类型。

我想要做的是仅对 Markdown 文件禁用自动完成建议。我发现,如果我运行:CocDisable它或多或少地完成工作,但我想保持启用 markdown-lint。

有没有办法在 Coc 中仅针对 Markdown 文件禁用自动完成建议?

在降价中弹出的自动完成建议的图片

vim markdown neovim coc.nvim

8
推荐指数
2
解决办法
3374
查看次数

如何禁用 neovim 终端中的行号?

我有一个问题:如何禁用 neovim 终端上的行号?我试过这个:

autocmd BufRead,Filetype term://* set nonu

但这行不通。

set number relativenumber我在 init.vim 文件中使用。

我尝试过nonumbernumber!但是对于终端来说,这一切都不起作用,而当我通常写:set nonu或时,我:set number!却得到了3 2 1 17 1 2 33 2 1 0 1 2 3

vim neovim

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

如何配置 clangd 来查找丢失的外部头文件?

我是 clang 工具的新手用户,正在学习 c/c++。


我有一些基于使用其数据结构和构建系统(OpenFOAM)的框架的代码。我在主目录的文件夹中编译了框架的库。这个框架有一堆目录,将所有类的头文件作为符号链接保存在其中。我使用neovimcoc扩展作为客户端,并使用clangd作为语言服务器。

问题是,在我的代码中 clangd 找到了一些头文件,而不是全部。这种行为的原因可能是什么?以及如何修复它或摆脱编辑器中的诊断。

我阅读了 clangd ( ) 提供的帮助clangd --help,结果发现有一个标志--header-insertion=<string>,如果我将其设置<string>iwyu(for,包括您使用的内容),我可以摆脱这样的警告。根据帮助,我可以通过文件夹config.yaml中的文件~/.config/clangd( linux中的xdg系统)来配置clangd。问题是,我如何编辑这个文件以获得上述标志的效果。我只是将该标志放入文件中,但没有任何改变。基本上我想要的是,要么配置 clangd 以递归方式搜索目录中的头文件,要么如果不可能,则摆脱无法找到的丢失头文件的诊断警告。

我不知道的另一件事是,如何重新启动服务器以重新读取配置。我应该终止当前进程并重新运行它吗?


请随意编辑问题。

更多信息:

  • 操作系统:artixlinux
  • NVIM:v0.5.0-dev+1225-gbbdd00203
  • CLANGD:v11.1.0

config clang neovim clangd coc.nvim

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

如何在 Neovim 中设置 Angular 语言服务

我目前的设置如下:

local cwd = vim.fn.getcwd()
local project_library_path = cwd .. "/node_modules"

local cmd = {
    DATA_PATH .. "/lsp_servers/angularls/node_modules/@angular/language-server/bin/ngserver",
    "--ngProbeLocations",
    project_library_path,
    "--tsProbeLocations",
    project_library_path ,
    "--stdio",
}

require'lspconfig'.angularls.setup{
    cmd = cmd,
    on_new_config = function(new_config, new_root_dir)
        new_config.cmd = cmd
    end
}

Run Code Online (Sandbox Code Playgroud)

在 上:LspInfo,我可以看到它cmd是可执行的,但不知何故它没有附加。

我很难@angular/language-server区分@angular/language-service...

我不确定 和 会做什么tsProbeLocations以及ngProbeLocations我的道路是否正确。

最后,我从Angular Language Service 网站上看到,neovim 没有一个好的指南。(除了coc-angular,但我不使用 coc。)

neovim angular language-server-protocol angular-language-service

7
推荐指数
2
解决办法
6779
查看次数

打开文件时如何阻止 Telescope.nvim 更改目录

我不喜欢这种行为。我希望始终将自己固定在项目的根文件夹中,但是像 Telescope(或 FZF)这样的插件不断更改我的文件夹。

我怎样才能阻止这个?谢谢

neovim telescope.nvim

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

Neovim 配色方案在 Mac 终端上失败

在我的 Mac 上从 VSCode-Vim 切换到 Neovim,我试图更改一些配色方案。

但是,当我使用 进行更改时:colorscheme <color>,窗口中的更改并未反映其应有的变化。

我最初在尝试从 github 加载单独的配色方案时发现了这个错误,但它不起作用,然后尝试了其他和内置的,但它们都是错误的:

选择方案: 选择方案

选择后: 选择后

似乎所有这些默认方案都是黑色背景白色文本上的绿色突出显示的衍生物。

我认为这可能与终端偏好有关,但找不到任何解决方案。

谢谢!

macos terminal color-scheme neovim

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

我在哪里可以检查我的 neovim lua 'runtimepath'?

我是 neovim(或 vim)设置的新手,我试图要求 \'.lua\' 文件但失败了。

\n

这是我的目录结构。

\n
~/.config/nvim\n \xe2\x94\x9c init.vim\n \xe2\x94\x9c /lua\n   \xe2\x94\x9c basic.lua\n
Run Code Online (Sandbox Code Playgroud)\n

这些是我的代码。

\n

〜/.config/nvim/init.vim

\n
lua require(\'basic\')\n
Run Code Online (Sandbox Code Playgroud)\n

〜/.config/nvim/lua/basic.lua

\n
~/.config/nvim\n \xe2\x94\x9c init.vim\n \xe2\x94\x9c /lua\n   \xe2\x94\x9c basic.lua\n
Run Code Online (Sandbox Code Playgroud)\n

和错误日志(我的系统是M2 MacOS)

\n
E5108: Error executing lua [string ":lua"]:1: module \'basic\' not found:\n        no field package.preload[\'basic\']\n        no file \'./basic.lua\'\n        no file \'/opt/homebrew/share/luajit-2.1.0-beta3/basic.lua\'\n        no file \'/usr/local/share/lua/5.1/basic.lua\'\n        no file \'/usr/local/share/lua/5.1/basic/init.lua\'\n        no file \'/opt/homebrew/share/lua/5.1/basic.lua\'\n        no file \'/opt/homebrew/share/lua/5.1/basic/init.lua\'\n        no file \'./basic.so\'\n        no file \'/usr/local/lib/lua/5.1/basic.so\'\n        no file \'/opt/homebrew/lib/lua/5.1/basic.so\'\n        no file \'/usr/local/lib/lua/5.1/loadall.so\'\nstack traceback:\n …
Run Code Online (Sandbox Code Playgroud)

lua neovim

7
推荐指数
2
解决办法
9591
查看次数

NeoVim 找不到“键盘映射”(零值)

我正在遵循有关设置 NeoVim 的“ThePrimeagen”教程(https://www.youtube.com/watch?v=w7i4amO_zaE),但我停留在 3:13 处,他“:so”(来源)该文件。
就我而言,我收到错误:
E5108: Error executing lua [string ":source (no file)]:2: attempt to index field 'keymap' (a nil value) stack traceback: [string ":source (no file)"]:2: in main chunk

我对 lua 不太了解,但我理解的是它找不到“keymap”,这很奇怪,到目前为止一切正常,我将文件夹放在nvim/lua正确的位置,init.lua 文件可以工作,只有这个重新映射不行。
关于解决方案有什么想法吗?

remap.lua 文件:

vim.g.mapleader = " "
vim.keymap.set("n", "<leader>pv", vim.cmd.Ex)
Run Code Online (Sandbox Code Playgroud)

lua neovim

7
推荐指数
2
解决办法
8846
查看次数

使用 mason 和 lsp-zero 在 Neovim 中设置格式化程序

我正在使用 lsp-zero & mason 来安装 LSP、格式化程序和 linter。但是,我不确定格式化程序如何工作以及如何配置它们。

例如,yml即使我已经安装了yamlls和,文件格式化程序似乎也无法工作yamlfmt。另一方面,Golang 的格式化程序似乎工作得很好,当我保存文件时*.go,它会自动格式化。

在这种情况下,您将如何设置 YAML 格式化程序?这是我的配置的片段:

lsp.lua

local lsp = require("lsp-zero")

lsp.preset("recommended")

-- Fix Undefined global 'vim'
lsp.nvim_workspace()

local cmp = require('cmp')
local cmp_select = {behavior = cmp.SelectBehavior.Select}
local cmp_mappings = lsp.defaults.cmp_mappings({
  ['<C-p>'] = cmp.mapping.select_prev_item(cmp_select),
  ['<C-n>'] = cmp.mapping.select_next_item(cmp_select),
  ['<CR>'] = cmp.mapping.confirm({ select = true }),
  ["<C-Space>"] = cmp.mapping.complete(),
})

cmp_mappings['<Tab>'] = nil
cmp_mappings['<S-Tab>'] = nil

lsp.setup_nvim_cmp({
  mapping = cmp_mappings
})

lsp.set_preferences({
    suggest_lsp_servers = false,
    sign_icons = …
Run Code Online (Sandbox Code Playgroud)

lua neovim

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