标签: neovim

如何根据文件类型对不同的命令使用相同的键盘映射?

我有以下配置,但是当我输入一个 eruby 文件然后返回到另一个文件时,F3 仍然执行:Autoformat.

noremap <F3> :Neoformat<CR>
autocmd FileType eruby bufdo map <F3> :Autoformat<CR>
Run Code Online (Sandbox Code Playgroud)

我希望它只在 eruby 缓冲区中应用该命令。

vim neovim

0
推荐指数
1
解决办法
64
查看次数

我的 neovim lsp 错误消息没有红色

我的 neovim lsp 错误消息没有红色:( 在此处输入图片说明

这是我的 vimrc 文件。我真的不知道是什么问题。我在这上面花了 3 个多小时,我已经完成了......

syntax on

set guicursor=
set relativenumber
set noerrorbells
set tabstop=2 softtabstop=2
set shiftwidth=2
set expandtab
set smartindent
set nu
set nowrap
set smartcase
set noswapfile
set nobackup
set undodir=~/.vim/undodir
set undofile
set incsearch
set cursorline
set cursorcolumn
set updatetime=50



call plug#begin('~/.vim/plugged')

Plug 'gruvbox-community/gruvbox'
Plug 'preservim/nerdtree'
Plug 'tpope/vim-fugitive'
Plug 'tpope/vim-surround'
Plug 'scrooloose/syntastic'
Plug 'scrooloose/nerdcommenter'
Plug 'majutsushi/tagbar'
Plug 'vim-airline/vim-airline'
Plug 'nathanaelkane/vim-indent-guides'
Plug 'airblade/vim-gitgutter'
Plug 'blueyed/vim-diminactive'
Plug 'mattn/emmet-vim'
Plug 'junegunn/fzf', { 'do': { -> …
Run Code Online (Sandbox Code Playgroud)

vim neovim language-server-protocol

0
推荐指数
1
解决办法
1772
查看次数

在 nvim 中 set mouse = a for 是什么?

我不确定我能不能问这个问题,但是我找不到关于 mouse = a 是什么的信息,我只是发现它不能再用“ctrl + c”和“ctrl + v”复制或粘贴,但是我设法像往常一样做,我想知道 set 的用途是什么"mouse=a",它是否对我有用,或者在哪些情况下对我有用,因为我发现的只是那个错误,我可以甚至在 vim 页面上都找不到它,如果您能向我展示一个页面,我可以知道下面显示的 init.vim 的每个部分,那就太好了,非常感谢您的理解。

我澄清一下,我刚刚在 Windows 10 上安装了 neovim,我完全是一个菜鸟

set mouse=a
set numberwidth=1
set clipboard=unnamed
syntax enable
set showcmd
set ruler
set cursorline
set encoding=utf-8
set showmatch
set signcolumn=yes
set noexpandtab
set tabstop=4 shiftwidth=4

filetype plugin indent on

set list

set relativenumber
so ~/.vim/plugins.vim
so ~/.vim/plugin-config.vim
so ~/.vim/maps.vim

colorscheme gruvbox
let g:gruvbox_contrast_dark = "hard"
"highlight Normal ctermbg=NONE
set laststatus=2
set noshowmode

" Javascript
autocmd BufRead *.js set …
Run Code Online (Sandbox Code Playgroud)

vim neovim

0
推荐指数
1
解决办法
3449
查看次数

在 Vim 中的一行字符之前立即移动光标

说我有以下几点:

text function(contents) text
Run Code Online (Sandbox Code Playgroud)

我希望它是

text function() text
Run Code Online (Sandbox Code Playgroud)

将光标放在左括号之后,我认为以下命令会起作用df);然而,我最终得到的是以下内容

text function( text
Run Code Online (Sandbox Code Playgroud)

所以我需要以某种方式在右括号之前指定我想要的字符,但我不知道该怎么做。也可能有更好的方法来做到这一点。

解决这个问题的最佳方法是什么?

vim neovim

0
推荐指数
1
解决办法
86
查看次数

submatch 命令在 Vim 中是如何工作的?

我遇到了这个非常漂亮和方便的命令

:.,$/^\d\+/\=submatch(0) + 1/g
Run Code Online (Sandbox Code Playgroud)

它的作用是查找当前行之后的任何行,并检查该行是否以数字开头。如果是,它将用其当前值的增量替换它;然而,我对这实际上是如何发生的感到很困惑。我猜这\=submatch(0)部分是在做繁重的工作,但我不知道如何做。还有一个+ 1aftersubmatch充当算术,这让我感到惊讶。我原以为它会作为文本插入,而不是对匹配的数字执行算术运算。

regex vim substitution neovim

0
推荐指数
1
解决办法
43
查看次数

只保留一行的最后 10 个字符

我有一个文件如下

!J INCé0001438823
#1 A LIFESAFER HOLDINGS, INC.é0001509607
#1 ARIZONA DISCOUNT PROPERTIES LLCé0001457512
#1 PAINTBALL CORPé0001433777
$ LLCé0001427189
$AVY, INC.é0001655250
& S MEDIA GROUP LLCé0001447162
Run Code Online (Sandbox Code Playgroud)

我只想保留每行的最后 10 个字符,使其如下所示:-

0001438823
0001509607
0001457512
0001433777
0001427189
0001655250
Run Code Online (Sandbox Code Playgroud)

vi vim neovim

0
推荐指数
2
解决办法
54
查看次数

Vim / Neovim 当你有 lua 函数时为什么要使用自动命令?

我对 vim 有一些经验,但我的大部分时间都花在 neovim 上玩 lua (尽管我仍然不是初学者)。我错过了 vimscript 自动命令的魔力,我看到很多人都在使用它,我想知道为什么不直接写一个 lua 函数,比如......

function OpenTerm()
  vim.cmd("bel split")
  vim.cmd("terminal")
  vim.cmd("setlocal nonumber norelativenumber")
end
Run Code Online (Sandbox Code Playgroud)

而不是写一个 autocmd ?

vim lua neovim

0
推荐指数
1
解决办法
3083
查看次数

neovim/nvim 树不使用 git 打开当前目录,仅打开父目录

如果我有一个包含 git 的父目录和一堆子目录,并且我 cd 进入其中一个子目录并启动 neovim,neovim/nvim 树将显示具有 git 的父目录,而不是显示我打开它的子​​目录在

\n

我从https://github.com/ChristianChiarulli/nvim获取了 neovim 配置。\n这是我在 nvim 树配置文件中的内容:

\n
vim.g.nvim_tree_respect_buf_cwd = 1\nvim.g.nvim_tree_icons = {\n  default = "\xee\x98\x92",\n  symlink = "\xef\x92\x81",\n  git = {\n    unstaged = "\xef\x91\x84",\n    staged = "S",\n    unmerged = "\xee\x9c\xa7",\n    renamed = "\xe2\x9e\x9c",\n    deleted = "\xef\x91\x98",\n    untracked = "U",\n    ignored = "\xe2\x97\x8c",\n  },\n  folder = {\n    -- arrow_open = "\xee\xaa\xb4 ",\n    -- arrow_closed = "\xee\xaa\xb6",\n    default = "\xee\x97\xbf",\n    open = "\xee\x97\xbe",\n    empty = "\xef\x84\x94",\n    empty_open = "\xef\x84\x95",\n    symlink = …
Run Code Online (Sandbox Code Playgroud)

git terminal neovim

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

如何从 Neovim/Lunarvim 中的诊断浮动窗口复制文本?

我在 Lunarvim,我可以使用 检查线路诊断gl。但我不知道如何用光标去那里复制文本,鼠标也不起作用。

neovim lunarvim

0
推荐指数
1
解决办法
1359
查看次数

Neovim 上注释 JSON 行出现错误

在此输入图像描述

编辑 tsconfig.json 文件我的 neovim 是一场噩梦。此 json 文件的所有注释部分均以红色突出显示。它仅适用于 json 文件。

vim json typescript tsconfig neovim

-1
推荐指数
1
解决办法
483
查看次数