「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

答え2

マウスのサポートはデフォルトで無効になっているため、何かがオンになっています。失敗する理由set mouse=は、おそらく起動する前に実行中だからです。 vimrcの残りの部分とおそらくシステム全体のvimrc(/etc/vim/vimrc標準位置)を見てみましょう。

最後の手段として、この非常に醜いハッキングを行うことができます。このハッキングを実行すると、エディタを制御する前に完了した最後の操作の1つとしてコマンドが実行されます。

autocmd BufEnter * set mouse=

答え3

この問題は、Fedora Server 25 ホストの OS X 「ターミナル」アプリケーションで発生しました。私はこれを.vimrcで永久に修正しました:

set mouse=
set ttymouse=

これで、マウスを使用してターミナルスクロールバックから前のbash履歴までスクロールできます。

答え4

新しいVimのマウス感度に関するあなたの苦情を共有します。それはset mouse=""私には効果がありません。

set mouse=c私のファイルは下部の近くに(引用符なし)です.vimrc。これは、「PuTTY」を使って私の(え!)Windowsコンピュータでsshを使用しない限り、Vimがマウスを使用するのを防ぐようです。 PuTTYに貼り付けるには、Shift - 中央ボタンを使用する必要があります。

:mouse=2018-03-30 編集:これで、不要なマウス効果を削除するために、いくつかのリモート(CentOS 6.7)vimインスタンスで(引用符なし)を使用し始めました。

関連情報