V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Retas
V2EX  ›  Vim

VSCode vim 插件在 o 换行后,退出插入模式会丢失所有缩进的问题

  •  
  •   Retas · 345 天前 · 1975 次点击
    这是一个创建于 345 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题,VSCode vim 插件在 o 换行后,退出插入模式会丢失所有缩进,ctrl + o 进入临时的普通模式也会出现缩进丢失。 主要场景,o 换行后退出编辑模式然后 p 粘贴一个单词,没有缩进有点膈应

    第 1 条附言  ·  345 天前
    11 条回复    2024-11-23 09:42:36 +08:00
    palytoxin
        1
    palytoxin  
       345 天前
    正常情况缩紧都是不提交到版本管理的,o 之后正常应该是保持缩进写内容,没内容 esc 后整行删除我觉得没问题。
    rrfeng
        2
    rrfeng  
       345 天前
    我也觉得正常……不然你新增空行之后不写内容,每行都带一个 tab/space 进去?
    为啥不直接按 p ,formatter 不会自动缩进吗……
    0900301432
        3
    0900301432  
       345 天前
    这种配置一下保存自动 format 就可以了
    Retas
        4
    Retas  
    OP
       345 天前
    @palytoxin 无内容退出插入模式直接抹掉缩进觉得有点不美观,因为进入普通模式进行其他操作会从首个空位开始,试了下缩进提交问题可以用 formatter 解决
    @rrfeng 空行缩进可以 formatter 直接抹掉,如果复制的是单词,直接 p 会直接从当前光标复制,没有换行效果
    @0900301432 有配置自动 format ,只是觉得抹掉缩进有点膈应
    Amox
        5
    Amox  
       345 天前
    ideaVim 是会保持缩进的,o 换行退出编辑模式然后 p 粘贴单词这个操作我也偶尔会用,如果没有缩进确实会有点难受
    skiy
        6
    skiy  
       345 天前
    应该是 VSCode 自己 format 了。我用 VSCode ,写文档说明时,三个空格后,按回车。它自动把我后面三个空格给删掉了。换行效果就无了……特么……我现在还搞不懂如何处理。

    > aaa
    > bbb
    Jaosn
        7
    Jaosn  
       345 天前
    我好像没这问题,无法复现
    notfornothing
        8
    notfornothing  
       344 天前
    野路子:
    yypcc
    mgdrum
        9
    mgdrum  
       172 天前
    我也遇到了,后来是通过调用 vscode 命令解决的

    -- 在当前行之后插入新行并调用 VSCode 的缩进命令
    -- 在当前行之后插入新行并进入插入模式,因为 neovim 的 o 命令会扰乱缩进
    vim.api.nvim_set_keymap('n', 'o', ':call VSCodeNotify("editor.action.insertLineAfter")<CR>i', {
    noremap = true,
    silent = true
    })
    -- 在当前行之前插入新行并进入插入模式
    vim.api.nvim_set_keymap('n', 'O', ':call VSCodeNotify("editor.action.insertLineBefore")<CR>i', {
    noremap = true,
    silent = true
    })
    mgdrum
        10
    mgdrum  
       172 天前
    看错了,我以为是 vscode-neovim
    seaT
        11
    seaT  
       34 天前
    这是正常的操作,如果你按 Esc 退出后需要在当前行继续输出,应该按 S 键
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1001 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 23:01 · PVG 07:01 · LAX 15:01 · JFK 18:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.