簡體   English   中英

使用Vim擴展名時如何在ESC上的VSCode中自動保存文件?

[英]How to auto save file in VSCode on Esc when using Vim extension?

我想知道,如何通過按Esc鍵在Vim中退出插入模式后,如何在VSCode中自動保存當前文件?

您可以像這樣在您的settings.jsonEsc鍵中添加一個insertModeKeyBinding

"vim.insertModeKeyBindingsNonRecursive": [
    {
        "before": ["<Esc>"],
        "after": ["<Esc>", ":", "w", "<Enter>"]
    }
]

請注意,僅當您使用Esc鍵從插入模式切換到普通模式時,此設置才會保存。

編輯:經過一些測試,我發現您需要在上次更改后保持在插入模式約2秒鍾才能生效,否則它不會將<Esc>按鍵視為單個事件。

解決方法是,如果需要立即映射到<leader><Esc>

"vim.insertModeKeyBindingsNonRecursive": [
    {
        "before": ["<leader>", "<Esc>"],
        "after": ["<Esc>", ":", "w", "<Enter>"]
    }
]

<Esc>:w<Enter>替換<Esc>可以,但是這可能是一個稍微更優雅的解決方案(例如,如果您要運行其他保存命令)。

    "vim.insertModeKeyBindingsNonRecursive": [
    {
        "before": [
            "<Esc>"
        ],
        "after": [
            "<Esc>"
        ],
        "commands": [
            "workbench.action.files.save"
        ]
    }
],

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM