默认情况下,终端缓冲区回滚大小设置为1024,但这对我来说还不够,我想更改它.
help terminal 没有解释如何配置它.
我最近从vim切换到neovim,安装了vim-fugitive插件.之前,:Git rebase -i在vim中运行,在vim窗口中购买了交互式rebase窗口,我可以根据需要进行编辑,:x窗口外,将执行rebase.
现在,在neovim中,运行相同的rebase命令会打开一个带有交互式rebase的终端模拟器缓冲区.在我进入终端模式按下之前,模拟器是不可修改的I.然后我可以根据需要编辑提交,但是如何关闭模拟器来执行rebase呢?有没有办法阻止终端模拟器在运行:Git命令后出现?我已经浏览了vim-fugitive文档,但找不到任何相关内容.非常感谢任何帮助,谢谢
我当前正在运行:
\n\n\xe2\x9c\x97 nvim -v\nNVIM v0.3.0\nRun 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\nRun Code Online (Sandbox Code Playgroud)\n\n我已经换了一台新笔记本电脑,并安装了最新版本的 neovim。插件文件夹似乎不再像常规 vim 中那样自动加载。我必须手动获取所有配置文件,这不是什么大问题,但只是好奇为什么会发生变化。
\n\nNeovim 中会自动加载哪些文件夹?
\n\n谢谢!
\n我有一个问题:如何禁用 neovim 终端上的行号?我试过这个:
autocmd BufRead,Filetype term://* set nonu
但这行不通。
set number relativenumber我在 init.vim 文件中使用。
我尝试过nonumber,number!但是对于终端来说,这一切都不起作用,而当我通常写:set nonu或时,我:set number!却得到了3 2 1 17 1 2 33 2 1 0 1 2 3
有没有办法让 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。
如果有人需要更多信息,请说出来,我将使用该信息编辑问题。谢谢!
我是 clang 工具的新手用户,正在学习 c/c++。
我有一些基于使用其数据结构和构建系统(OpenFOAM)的框架的代码。我在主目录的文件夹中编译了框架的库。这个框架有一堆目录,将所有类的头文件作为符号链接保存在其中。我使用neovim和coc扩展作为客户端,并使用clangd作为语言服务器。
问题是,在我的代码中 clangd 找到了一些头文件,而不是全部。这种行为的原因可能是什么?以及如何修复它或摆脱编辑器中的诊断。
我阅读了 clangd ( ) 提供的帮助clangd --help,结果发现有一个标志--header-insertion=<string>,如果我将其设置<string>为iwyu(for,包括您使用的内容),我可以摆脱这样的警告。根据帮助,我可以通过文件夹config.yaml中的文件~/.config/clangd( linux中的xdg系统)来配置clangd。问题是,我如何编辑这个文件以获得上述标志的效果。我只是将该标志放入文件中,但没有任何改变。基本上我想要的是,要么配置 clangd 以递归方式搜索目录中的头文件,要么如果不可能,则摆脱无法找到的丢失头文件的诊断警告。
我不知道的另一件事是,如何重新启动服务器以重新读取配置。我应该终止当前进程并重新运行它吗?
请随意编辑问题。
更多信息:
我在 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 与 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) 我当前的配置文件位于
C:\Users\User\AppData\Local\nvim
但我设置了一个新的配置设置C:\Users\User\.config\nvim
如何更改它以便配置目录反映此更改?谢谢!
我正在使用 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++ 文件配置的插件?