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