Spacemacs または VI でのオーバーレイモード切り替えの防止

Spacemacs または VI でのオーバーレイモード切り替えの防止

私はVIのオーバーレイモードが嫌いです。実際に上書きしたくありません。以前にどの状態にあったかに関係なく、入力する前に挿入キーを押して挿入モードになっていることを確認し、上書きモードに切り替えるかどうか心配する必要はありません。

オーバーレイモードに切り替えないようにviを設定する方法はありますか?もしそうなら、挿入キーは常に挿入モードを切り替えますか?

私はSpacemacsを使用しているので、Spacemacsでこれを行う方法を知っている人がいるなら、それは最善でしょう。しかし、VI構文を取得できない場合は、Spacemacs設定ファイルにvi設定を追加する方法を理解できます。 (私は今Spacemacsに初めて触れました)。

ベストアンサー1

私はあなたが交換モードに言及していると思います。私の前にはこれをテストするVIはありません。あなたに適していることを確認してください。

function s:ForbidReplace()
    if v:insertmode isnot# 'i'
        call feedkeys("\<Insert>", "n")
    endif
endfunction
augroup ForbidReplaceMode
    autocmd!
    autocmd InsertEnter  * call s:ForbidReplace()
    autocmd InsertChange * call s:ForbidReplace()
augroup END

このスクリプトは、交換モードを挿入モードに戻します。注リンクここ

おすすめ記事