12

数週間前にgVimを使い始めました。しかし、早い段階から、特定のアクションを実行すると、gVimウィンドウ全体のサイズが奇妙に変わることに気づきました。これは、Windows Aeroスナップ(Windows 7 x64システム)の使用に関連していると思います。

複製する手順(空の.vimrcファイルを使用し、vimfilesフォルダーの名前を変更):

  1. gvimを開きます
  2. gvimウィンドウをモニターの左側に(数回タップして)win+で配置します。left arrow
  3. を使用して新しいタブを作成します:tabe

結果: gVimは、画面上の他の場所に自分自身を再配置します。したがって、win+を使用して再配置する必要がありleft arrowます。とてもうるさい。

私は他のタブやウィンドウのアクションでもそれを持っています::vnew、、C-W o.. ..

なぜこれが起こっているのか、そしてそれを修正するために私ができることについてのヒントはありますか?プラグインの干渉を排除するために、ファイルをすでに空に.vimrcし、一時的に〜/vimfilesフォルダーの名前を変更しました。

編集:マシューの返信とに関する情報に続いて:help bugs、バグレポート(実際にはこの投稿)をに送信しましたbugs@vim.org

4

2 に答える 2

9

gvimはguioptions、スクロールバーやタブページラベルなどのGUIコントロールを表示および非表示にする値を使用して、状況によってはこの種のことを実行できます。コマンドを試してください:set guioptions?

表示される値に「L」または「R」(オプションで垂直スクロールバーが表示されます)が含まれている場合は、それが原因である可能性があり、以下で説明するようにオプションを削除できます。

'e'が含まれている場合、特に:set showtabline?オプション= 1を示している場合は、問題が発生する可能性があります。以下の方法を使用して、いずれかの設定を変更できます。(この場合、タブラベルの行は、少なくとも2つのタブがある場合にのみ表示されます。)

これらのいずれでもない場合は、問題が発生したときにGUIのどの部分が表示されたり消えたりするかを調べて、その動作を制御するオプションを見つけてください。

問題の値が「L」の場合の修正方法の例:

Lはデフォルト設定で、(ヘルプから)

"egmrLtT"   (MS-Windows),
"aegimrLtT" (GTK, Motif and Athena).

したがって、次のいずれかのコマンドを実行して修正できます。

:set guioptions-=L  "just remove L
:set guioptions=egmrtT    "explicitly set the options you want, as noted you might want to remove 'e' as well

これらのコマンドの1つを.vimrcファイルに追加して、常に設定することができます。


間違いなく後のビルドにアップグレードする必要があります。7.3.46以降に修正されたこの領域には確かに少なくとも1つのバグがあります。とはいえ、7.3.703の時点ではまだ問題があります。

「VimwithoutCream」のインストールは信頼性が高く、最新の状態に保たれていることでよく知られており、CreamプロジェクトアドオンなしでVimを提供します。将来の読者は、アップグレードするだけでバグが修正されることに気付くかもしれません。

于 2012-11-07T11:17:37.637 に答える
4

プルリクエストVim8.0.1278にマージされました。これで、次の行を構成に追加して、問題を軽減できます。

  • guioptions+=k

これにより、垂直分割やタブなどを追加するときにウィンドウのサイズ変更を回避できます。これにより、ウィンドウサイズは一般的に一貫性が高くなりますが、Vimウィンドウが左側/右側に固定されているときに前述のサイズ変更の問題が発生することも回避されます。 。

この新しいオプションを使用したくない場合、問題はVimのサイズ変更方法にあります。Windowsビルドでは、復元されたウィンドウの位置を使用します(これは、最大化モードのようなものであるため、右/左に固定されている場合とは異なります)。したがって、コードが何らかの理由でVimのサイズを変更しようとすると、位置がリセットされます。復元されたウィンドウの位置も同様です。ここでさらに議論があります:https ://github.com/vim/vim/issues/2180

于 2017-11-09T22:38:56.733 に答える