11

現在のモードに応じて、VIM (gVIM ではなく) のカーソルを変更したいと思います。

  • ノーマル & ビジュアル モード = ブロック カーソル
  • 挿入 & コマンド モード = I ビーム カーソル

に次のコードを追加しようとしました.vimrcが、うまくいきませんでした。

if has("autocmd")
  au InsertEnter * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape ibeam"
  au InsertLeave * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape block"
  au VimLeave * silent execute "!gconftool-2 --type string --set /apps/gnome-terminal/profiles/Default/cursor_shape ibeam"
endif

http://vim.wikia.com/wiki/Change_cursor_shape_in_different_modesからそのコードを取得しましたが、Gnome-Terminal (バージョン 2.26) 用であり、Gnome-Terminal (バージョン 3.60) を持っていると書かれています。それが機能しない理由であるかどうかはわかりません。

これを行う方法についてのアイデアはありますか?

4

2 に答える 2

1

私にとって、gnome-terminal-cursor-shape.sh というスクリプト スクリプトを次のように変更した後、gnidmoos ソリューションが機能しました。

#!/bin/sh
gconftool-2 --set "/apps/gnome-terminal/profiles/Default/cursor_shape" --type string "$1"

(.vimrc で同じ行を使用)

Ps。ubuntu 14.04、GNOME Terminal 3.6.2 を実行しています

乾杯!

于 2015-10-10T14:12:49.223 に答える