AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / coding / 问题

问题[neovim](coding)

Martin Hope
MaxBrandtner
Asked: 2025-04-06 20:14:56 +0800 CST

clangd 不尊重 .clangd 中定义的包含目录

  • 6

我最近从 ctags 切换到 clangd,以便在 neovim 中获得更好的 lsp 支持。现在 clangd 无法识别我的本地包含目录。

我尝试了以下 .clangd 文件,但没有成功(第一个文件至少宏起作用了,这很重要)

CompileFlags:
    Add:
        - -I./include
        - -I./lib
        - -D_GNU_SOURCE
        - -DSHELL="/bin/sh"
CompileFlags:
  Add: [-D_GNU_SOURCE, -DSHELL="/bin/sh", -I./include, -I./lib]

.clangd 文件位于项目根目录,但就是无法工作。这是怎么回事?

neovim
  • 1 个回答
  • 18 Views
Martin Hope
DukeOfDoors
Asked: 2025-01-03 01:28:50 +0800 CST

进入 Neovim(nvim)中的一种模式,其中每次按键都被解释为一个命令

  • 5

我是 Mac 和 nvim 的新手,我必须转换当前角色并使用 nvim 来设置我的 Mac。

我不知道我做了什么,但现在每次按下按键都是一个命令,无法全部输入。我尝试重新启动终端并重新安装 nvim 所有内容,但我无法退出当前模式。

例如,只需点击“U”键即可执行“撤消”命令。因此,每个键现在都只是执行一个命令,我不知道如何重置它。

我怎样才能恢复到能够打字的状态,请帮帮我,我知道这是个菜鸟问题,但我一生都在使用 Windows 机器,现在我必须突然切换到 Mac,我感觉完全不适应。

这是我的 nvim 现在的样子

在此处输入图片描述

neovim
  • 1 个回答
  • 17 Views
Martin Hope
J. Aarts
Asked: 2024-09-03 06:37:13 +0800 CST

如何在键绑定 (n)vim 中执行操作员命令 + `{motion}`

  • 5

我正在尝试使以下键绑定工作:

vim.keymap.set("n", "<C-Enter>", ":MoltenEvaluateOperator<CR> ib", { desc = "evaluate operator" })

就上下文而言,我根据https://github.com/benlubas/molten-nvim/blob/main/docs/Notebook-Setup.md设置了 molten-nvim ,一切似乎都运行良好。当我键入:MoltenEvaluateOperator并按回车键时,ib它完全按照我的预期执行;:MoltenEvaluateOperator通过“动作”执行ib。

因此,我希望我也可以创建一个键绑定来为我执行所有这些操作,因为我将始终将此命令与 结合使用ib。您可以在上面看到我创建的键绑定。

但是,它不起作用。 似乎 使invim 进入插入模式,然后是b,随后也是g@。 这完全出乎意料,因为当我手动输入相同的键序列时,nvim 不会这样做。

我也尝试过:

vim.keymap.set("n", "<C-Enter>", ":MoltenEvaluateOperator<CR><Up>", { desc = "evaluate operator" })

但它也只会将光标向上移动,而不会真正执行:MoltenEvaluateOperator动作<Up>。

有人知道这是怎么回事吗?我怎样才能让它真正发挥作用?

neovim
  • 1 个回答
  • 22 Views
Martin Hope
wasp256
Asked: 2024-07-26 18:59:56 +0800 CST

设置每个 LSP 的诊断配置

  • 5

我的配置中有以下内容

vim.diagnostic.config {
  virtual_text = false,
  underline = false,
  update_in_insert = false,
  float = {
    focusable = false,
    style = 'minimal',
    border = 'rounded',
    header = '',
    prefix = '',
  },
}

一切按预期运行。不过我想针对特定 LSP 启用virtual_text和underline。有没有办法针对每个 LSP 指定配置?

neovim
  • 1 个回答
  • 15 Views
Martin Hope
Harish Rusum
Asked: 2024-04-19 17:47:53 +0800 CST

Neovim 使用参数为 vim 命令设置键盘映射

  • 5

你的文字

我对 neovim 还很陌生,所以抱歉:)我必须使用插件 ToggleTerm (对于终端)运行命令

:ToggleTerm direction=vertical size=50 dir=~/Desktop

我可以手动运行,但输入时间太长,因此我尝试设置键盘映射

vim.keymap.set("n", "<leader>t", vim.cmd [[ToggleTerm direction=vertical size=50 dir=~/Desktop]])

但我的 lsp 说“无法分配nil给参数string | function ”,当我尝试:so这样做时,它给了我一个错误

有什么办法可以解决这个问题吗?任何反馈表示赞赏

(抱歉,如果已经有人问过这个问题,我在任何地方都找不到这个具体问题)

neovim
  • 1 个回答
  • 12 Views
Martin Hope
Scheintod
Asked: 2024-04-10 07:42:21 +0800 CST

如何摆脱缩进管字符

  • 6

我正在使用 nvim 和lazyvim(我猜)设置以及所有好东西。(语言服务器、树保姆、打包器)。这一切都很棒,但有一件事让我发疯:

与使用的语言无关,nvim 使用竖线 (|) 符号标记缩进,因此代码变为:

def fu():
|   print( "fu" )
|   if True:
|   |   print( "yes" )
...

等等。当我在终端中标记这些符号时,这些符号会被复制,这非常烦人。

我怎样才能摆脱这些管道符号?

编辑:删除 ~/.local/share/nvim/site/pack/packer/start/indent-blankline.nvim 有效!

neovim
  • 1 个回答
  • 20 Views
Martin Hope
RodolfoAP
Asked: 2023-09-17 17:33:40 +0800 CST

在 neovim 中使用 S-Up 时禁用 PgUp

  • 6

在neovim中,我想禁用S-Up到PgUp的映射(对于PgDown也是如此),我的意思是,使用没有PgUp效果的S-Up(我将用于某些特定的映射),但我不能:

  • 这不是我的终端模拟器的问题。当我进行 S-Up 时,Nano 不会 PgUp。
  • verbose map <S-Up>说“没有找到映射”。所以,我不能使用 unmap。
  • 我已经完全删除了我的~/.config/nvim/init.vim. 这种行为仍然存在。
  • 文档说 neovim 应该在 S-Up 时执行 PgUp,但没有说明如何取消映射(或者也许,但我找不到它)。

当我使用 S-Up 时,如何禁用 neovim 进行 PgUp(对于 PgDown 也是如此)?

neovim
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve