mac os xterminal.appは、挿入モードに切り替えるときにカーソルがブロックから行に変わるなど、vimの視覚的側面の多くをサポートしていないため、私はosascript似たようなものを使用します。
私の.vimrcファイルには次のように書いています。
autocmd InsertEnter * silent !osascript -e 'tell application "Terminal" to set current settings of first window to settings set 11`j
autocmd InsertLeave * silent !osascript -e 'tell application "Terminal" to set current settings of first window to settings set 12`j
ここsettings set 11で、はラインカーソルを持つ端末設定のセットであり、settings set 12はブロックカーソルを持つ端末設定のセットです。
これは実際には非常にうまく機能しますが、小さな問題が1つあります。InsertLeaveでは、カーソルが常に1文字左に移動します。これはそれほど大きな問題ではありませんが、煩わしい場合があります。
autocmd InsertLeave h私は自分のに入れて補償しようとしまし .vimrcたが、役に立ちませんでした(それは私にエラーを与えます)。
どのようにvimに伝えるべきですか:
- 左にシフトしませんか?
- 上記が不可能な場合は、右にシフトして補正します