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に伝えるべきですか:
- 左にシフトしませんか?
- 上記が不可能な場合は、右にシフトして補正します