标签: neovim

如何设置终端缓冲区回滚大小?

默认情况下,终端缓冲区回滚大小设置为1024,但这对我来说还不够,我想更改它.

help terminal 没有解释如何配置它.

terminal neovim

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

Vim逃犯与neovim终端模拟器

我最近从vim切换到neovim,安装了vim-fugitive插件.之前,:Git rebase -i在vim中运行,在vim窗口中购买了交互式rebase窗口,我可以根据需要进行编辑,:x窗口外,将执行rebase.

现在,在neovim中,运行相同的rebase命令会打开一个带有交互式rebase的终端模拟器缓冲区.在我进入终端模式按下之前,模拟器是不可修改的I.然后我可以根据需要编辑提交,但是如何关闭模拟器来执行rebase呢?有没有办法阻止终端模拟器在运行:Git命令后出现?我已经浏览了vim-fugitive文档,但找不到任何相关内容.非常感谢任何帮助,谢谢

vim vim-fugitive neovim

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

Neovim 自动加载文件夹

我当前正在运行:

\n\n
\xe2\x9c\x97 nvim -v\nNVIM v0.3.0\n
Run Code Online (Sandbox Code Playgroud)\n\n

我使用plug.vim来加载插件,并且我喜欢将插件配置保存在单独的文件中,而不是将所有内容都放在init.vim中:

\n\n
\xe2\x9c\x97 pwd\n/Users/mwaldner/.vim/plugin\n\n\xe2\x9c\x97 ls\nale.vim               fzf_config.vim        strip_whitespace.vim\ncommentary_config.vim reload_files.vim      vim-go.vim\n
Run Code Online (Sandbox Code Playgroud)\n\n

我已经换了一台新笔记本电脑,并安装了最新版本的 neovim。插件文件夹似乎不再像常规 vim 中那样自动加载。我必须手动获取所有配置文件,这不是什么大问题,但只是好奇为什么会发生变化。

\n\n

Neovim 中会自动加载哪些文件夹?

\n\n

谢谢!

\n

neovim

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

如何禁用 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
查看次数

如何将 NeoVim 设置为我的默认文本/代码编辑器?

有没有办法让 NeoVim 作为默认的文本/代码编辑器(没有任何不良的副作用)
相信我,我查看了很多 StackOverflow 问题/答案并尝试了一些方法,但没有任何效果。

注意:我使用的是macOS Big Sur(版本11.2.1)。我想要的是当我点击要在 NeoVim 中打开的文件时。


-->例如,在~/.zshrc中(并添加到 ~/.bash_profile 以防万一)我有

注意:zsh 是我的默认 shell

alias nvim=$HOME/nvim-osx64/bin/nvim
export EDITOR="nvim"
export VISUAL="nvim" 
Run Code Online (Sandbox Code Playgroud)

当我set在终端中执行时,它显示:

EDITOR=nvim
VISUAL=nvim
Run Code Online (Sandbox Code Playgroud)

是的,我退出并启动了终端(我正在使用iTerm2)。我什至重新启动。

--> 我将把我的 $PATH放在这里,以防万一它有任何事情要做。当我这样做时,echo $PATH它显示:

在此输入图像描述


--> 而且,以防万一有人建议:
我不能Select a File>Open With...并选择 NeoVim 作为默认文本编辑器,因为该选项不会显示,而且我也不能这样做,Choose Other因为我无法以这种方式选择 NeoVim。


如果有人需要更多信息,请说出来,我将使用该信息编辑问题。谢谢!

macos vim neovim

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

如何配置 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万
查看次数

wsl 和 windows 10 neovim 之间未共享剪贴板

我在 wsl 中使用回形针时遇到问题,当使用 neovim 按 yy 复制一行时,我只能将其粘贴到 neovim 中,但我想要做的是将其粘贴到页面或 txt 文件中,而不会出现任何复杂情况在带有记事本的Windows中,这只是一个示例,我还希望能够从Windows复制并直接在neovim中使用字母p粘贴,然后才能使用相同的先前配置文件执行此操作,但是我必须格式化我的窗户被病毒感染了。

这是我的配置文件:

"set directory
set runtimepath^=~/.vim runtimepath+=~/.vim/after
let &packpath = &runtimepath

"files
so ~\.config/nvim/.vim/plugins.vim
so ~\.config/nvim/.vim/plugin-config.vim
so ~\.config/nvim/.vim/maps.vim

set list

syntax enable

"show line number and relative number
set nu
set rnu
set numberwidth=1 "better show the numbers

"copy and paste with the mouse
set mouse=a

"enable copy and paste 'yy, p'
set clipboard=unnamed

"shows the pressed
set showcmd

"Show current column
set ruler

"perform indent
set smartindent

"does not …
Run Code Online (Sandbox Code Playgroud)

neovim windows-subsystem-for-linux wsl-2

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

Neovim 选择语言提示

我正在将 Neovim 与 LSP 结合使用,但在保存任何 tsx 文件时遇到问题。我不断收到选择语言服务器的提示:

在此输入图像描述

这是我配置语言服务器的方法

lspinstall.setup()
local servers = lspinstall.installed_servers()

for _, lsp in ipairs(servers) do
  if lsp == 'tsserver' then
    require('lsp.tsserver')
  elseif lsp == 'efm' then
    require('lsp.efm')
  elseif lsp == 'html' then
    require('lsp.html')
  else
    nvim_lsp[lsp].setup {on_attach = on_attach, settings = {Lua = {diagnostics = {globals = {'vim'}}}}}
  end
end
Run Code Online (Sandbox Code Playgroud)

如果我这样做,:LspInfo我会看到屏幕截图中看到的 2 个服务器。

EFM 配置

local lspconfig = require 'lspconfig'

local prettier = {formatCommand = './node_modules/.bin/prettier --config-precedence prefer-file --stdin-filepath ${INPUT}', formatStdin = true}
local luaFormat …
Run Code Online (Sandbox Code Playgroud)

neovim

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

如何更改 Neovim 配置目录

我当前的配置文件位于

C:\Users\User\AppData\Local\nvim

但我设置了一个新的配置设置C:\Users\User\.config\nvim

如何更改它以便配置目录反映此更改?谢谢!

neovim

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

Neovim lua 配置:新选项卡大小未应用于 C++ 文件中

我正在使用 Lua 配置 Neovim 0.5。我将选项卡大小设置为 4 in init.lua,它可以工作。但在 C++ 文件中,制表符大小为 8,我必须手动执行:set shiftwidth=4,:set tabstop=4:set expandtab。这是配置文件:

init.lua

require "plugins"
require "theme"

local g = vim.g
local wo = vim.wo
local bo = vim.bo

local TAB_WIDTH = 4
bo.tabstop = TAB_WIDTH
bo.shiftwidth = TAB_WIDTH
bo.expandtab = true

wo.cursorline = true
wo.nu = true
wo.rnu = true
Run Code Online (Sandbox Code Playgroud)

lua/plugins.lua

require "paq" {
        "savq/paq-nvim";

        "neovim/nvim-lspconfig";
        "Shatur/neovim-ayu";
}
Run Code Online (Sandbox Code Playgroud)

lua/theme.lua

vim.g.ayu_mirage = true

vim.cmd("colo ayu")
Run Code Online (Sandbox Code Playgroud)

也许是一个覆盖 C++ 文件配置的插件?

lua neovim

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