New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

GVimのスナップ状態が解除されることがある #1078

Closed
ichitera opened this Issue Aug 31, 2017 · 6 comments

Comments

Projects
None yet
2 participants
@ichitera

ichitera commented Aug 31, 2017

質問・報告の内容

GVimをWindowsの機能で画面端にスナップしているときにウィンドウの分割・タブの開閉を行うと、
スナップが解除されてしまいます。

この解除を起こさずにウィンドウの分割やタブの開閉操作をしたいです。

再現の手順は次です。

vsplitの場合

  1. gvim -u NONE -U NONEにてgvim.exeを起動
  2. 起動したgvim.exeのウィンドウを画面端に動かしてスナップさせる
  3. :vsplitを実行
  4. (スナップが解除される)
  5. 2.を行って再度スナップさせる
  6. :qを実行
  7. (スナップが解除される)

タブの場合

  1. gvim -u NONE -U NONEにてgvim.exeを起動
  2. 起動したgvim.exeのウィンドウを画面端に動かしてスナップさせる
  3. :tabnewを実行
  4. (スナップが解除される)
  5. 2.を行って再度スナップさせる
  6. :tabcloseを実行
  7. (スナップが解除される)

このスナップ解除が起きているところを撮影したアニメーションが次です。
animation

Vimのバージョン

8.0.1026 (vim-win32-installerより入手したもの)

OSの種類/ディストリ/バージョン

Windows 10 Home 64bit (10.0.10586)

使用している or 関係していそうなプラグイン

(関係していそうなプラグインなどがあればココに書いてください)

その他

(関連して何か気がついたこと、気になることがあればココに書いてください)

@k-takata

This comment has been minimized.

Show comment
Hide comment
@k-takata

k-takata Sep 4, 2017

Member

:vsp を実行すると左ウィンドウにスクロールバーを表示するためにウィンドウサイズが変更され、:tabnew の場合はGUIのタブバーを表示するためにウィンドウサイズが変更されてしまいます。
そして、スナップ状態の時にウィンドウサイズを変更してしまうとスナップが解除されてしまいます。そこで、スナップ状態の時はウィンドウサイズを変更しないようにできればいいのですが、スナップ状態かどうかの判別ができるのかどうかがわかりません。

ただ、設定で何とかする方法も一応あります。
垂直分割に関しては、set guioptions-=L で左のスクロールバーを全く表示しないようにすれば、サイズ変更を抑制できます。(あるいは set guioptions+=l で常に表示。)
タブに関しても、set guioptions-=e で、GUIタブバーを表示しないようにしてしまえば、サイズ変更を抑制できます。

Member

k-takata commented Sep 4, 2017

:vsp を実行すると左ウィンドウにスクロールバーを表示するためにウィンドウサイズが変更され、:tabnew の場合はGUIのタブバーを表示するためにウィンドウサイズが変更されてしまいます。
そして、スナップ状態の時にウィンドウサイズを変更してしまうとスナップが解除されてしまいます。そこで、スナップ状態の時はウィンドウサイズを変更しないようにできればいいのですが、スナップ状態かどうかの判別ができるのかどうかがわかりません。

ただ、設定で何とかする方法も一応あります。
垂直分割に関しては、set guioptions-=L で左のスクロールバーを全く表示しないようにすれば、サイズ変更を抑制できます。(あるいは set guioptions+=l で常に表示。)
タブに関しても、set guioptions-=e で、GUIタブバーを表示しないようにしてしまえば、サイズ変更を抑制できます。

@ichitera

This comment has been minimized.

Show comment
Hide comment
@ichitera

ichitera Sep 5, 2017

少しだけ気になっていたので報告をしたのですが、実現できるか怪しいかもしれないものなのですね。

オプションについてもありがとうございます。頂いた設定で使っていこうと思います。
(特にタブに関して、set guioptions-=eするとマウスで並び替えやクローズができるようになり、便利になりました。ありがとうございます。)

ichitera commented Sep 5, 2017

少しだけ気になっていたので報告をしたのですが、実現できるか怪しいかもしれないものなのですね。

オプションについてもありがとうございます。頂いた設定で使っていこうと思います。
(特にタブに関して、set guioptions-=eするとマウスで並び替えやクローズができるようになり、便利になりました。ありがとうございます。)

@k-takata

This comment has been minimized.

Show comment
Hide comment
@k-takata

k-takata Sep 5, 2017

Member

特にタブに関して、set guioptions-=eするとマウスで並び替えやクローズができるようになり、便利になりました。

実は4年近く前から、GUIでもマウスで並べ替えできるようにするパッチを提案しているのですが、残念ながらまだ取り込まれていません。 #484

Member

k-takata commented Sep 5, 2017

特にタブに関して、set guioptions-=eするとマウスで並び替えやクローズができるようになり、便利になりました。

実は4年近く前から、GUIでもマウスで並べ替えできるようにするパッチを提案しているのですが、残念ながらまだ取り込まれていません。 #484

@k-takata

This comment has been minimized.

Show comment
Hide comment
@k-takata

k-takata Oct 3, 2017

Member

本家で、リサイズを抑制するために guioptions に s フラグを追加するという提案が出ていました。 vim/vim#703

Member

k-takata commented Oct 3, 2017

本家で、リサイズを抑制するために guioptions に s フラグを追加するという提案が出ていました。 vim/vim#703

@k-takata

This comment has been minimized.

Show comment
Hide comment
@k-takata

k-takata Nov 9, 2017

Member

8.0.1278 で guioptions に k フラグが追加されました。

実は4年近く前から、GUIでもマウスで並べ替えできるようにするパッチを提案しているのですが、

こちらもすでに取り込まれています。

Member

k-takata commented Nov 9, 2017

8.0.1278 で guioptions に k フラグが追加されました。

実は4年近く前から、GUIでもマウスで並べ替えできるようにするパッチを提案しているのですが、

こちらもすでに取り込まれています。

@k-takata k-takata closed this Nov 9, 2017

@k-takata k-takata added the xlose/fixed label Nov 9, 2017

@ichitera

This comment has been minimized.

Show comment
Hide comment
@ichitera

ichitera Nov 12, 2017

k-takataさん、ご対応をありがとうございました。

ichitera commented Nov 12, 2017

k-takataさん、ご対応をありがとうございました。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment