「gnome-terminal」環境の「vim」でマウスサポートを無効にする

「gnome-terminal」環境の「vim」でマウスサポートを無効にする

編集:マウスのアクティブ化の問題は(バージョン3.4.1.1-1、gnome 3代替モードを使用している)vimにのみ当てはまるようです。gnome-terminalを実行すると、デフォルトでxtermマウスサポートが無効になり、有効にするか(決して実行しない)無効にすることをvim選択できます()。代わりにを実行すると、マウスのサポートがデフォルトで有効になり、無効にする方法はありません(効果なし)。ターミナルエミュレータを変更する以外に他の解決策はありますか?:set mouse=a:set mouse=vimgnome-terminal:set mouse=


マウスサポートを完全に無効にしたいですvim。私はvimバージョン2:7.3.547-3でgnome-terminalバージョン3.4.1.1-1を実行しています。 vimで直接実行しても.vimrcファイルに追加しても、次のコマンドはマウスサポートを無効にしません。

set mouse =
set mouse =""

vimのマニュアルとオンライン投稿を読むと、これらのコマンドのいずれかまたは両方が機能します。具体的には、vimのマニュアルには次のように記載されています。

'mouse'                 string  (default "", "a" for GUI, MS-DOS and Win32)
    The mouse can be enabled for different modes:
            n       Normal mode
            v       Visual mode
            i       Insert mode
            c       Command-line mode
            h       all previous modes when editing a help file
            a       all previous modes
            r       for |hit-enter| and |more-prompt| prompt 
    Normally you would enable the mouse in all four modes with: >
            :set mouse=a
    When the mouse is not enabled, the GUI will still use the mouse for
    modeless selection.  This doesn't move the text cursor.

私はラップトップで作業していますが、トラックパッドを手でスワイプするたびにvimのカーソル位置が突然移動します。

ベストアンサー1

この悪い動作のためのLinuxベースのいくつかの理由を見つけました。

/usr/share/vim/vim80/defaults.vim # may be "vim81" depending on your vim version

それ以外の場合は「ソース」ですが、このようなファイルやファイル~/.vimrcがある場合でも、そうでない場合は@lgpasqualeが提案したように空のファイルを作成してください。/etc/vimrc/etc

mkdir ~/.vim/; [[ -s ~/.vim/vimrc ]] && echo "aborted, file exists" || :> ~/.vim/vimrc

defaults.vimが提供するアドイン(フレーズの強調など)が好きな場合は、前のコマンドの代わりにこのコマンドを使用できます。

mkdir ~/.vim/; [[ -s ~/.vim/vimrc ]] && echo "aborted, file exists" || echo -e "source /usr/share/vim/vim80/defaults.vim\nset mouse=" > ~/.vim/vimrc

おすすめ記事