vim-repl icon indicating copy to clipboard operation
vim-repl copied to clipboard

不支持多tab,或者多文件操作?

Open pinggit opened this issue 6 years ago • 10 comments

我发现对于简单的应用ok,但是当打开多个文件之后REPLToggle总有问题。。 比如打开文件a.py, REPLToggle 打开运行良好。 然后用多个tab打开多个文件,编辑其他文件。 切换回初始a.py的tab,关闭REPL,再打开,结果所有其他tab中的文件buffer都罗列在了当前运行REPL的tab中。 很容易重现。目前的设计不支持编辑器中有多个文件打开再多个tab?

pinggit avatar Nov 01 '19 14:11 pinggit

最好详细讲一下复现的流程,我还是有点没明白你的意思,有截图也挺好

sillybun avatar Nov 03 '19 10:11 sillybun

现在多tab会共享一个REPL窗口,

sillybun avatar Nov 03 '19 10:11 sillybun

怪不得。。应该就是这个原因了。 感觉应该支持每个tab独立的repl窗口,才符合tab的使用场景。 我感觉不是多个tab共享一个repl,是所有的buffer共享一个吧? 我hide了repl窗口,在编辑了多个文件之后重新unhide回来,结果所有的buffer都会列出来。我等下给你发个截屏。 感觉创意很好,也有用,但是bug多多,所以最近都不用了。如果你有意修复各种问题,我就好好测下。另外能把你微信发我吗加你方便讨论? [email protected]

On Sun, Nov 3, 2019 at 5:40 AM Yiteng Zhang. [email protected] wrote:

现在多tab会共享一个REPL窗口,

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/sillybun/vim-repl/issues/35?email_source=notifications&email_token=AAPRSHA63ZOT2VAYLPTF2ELQR2TBTA5CNFSM4JH3STJKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEC5POJY#issuecomment-549123879, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAPRSHFNTBBTSWKWCANNVSLQR2TBTANCNFSM4JH3STJA .

pinggit avatar Nov 03 '19 19:11 pinggit

image

能加入多tab支持吗?vim不用多tab不太现实啊。至少我是打开文件一定各自一个tab的。然后hide了再unhide就成这样了。。这还只是两三个tab的情况。

如果REPL能独立工作在各自的tab里就好了。或者,如果只在一个tab里使用REPL,hide unhide后能恢复成hide之前的视图,也可以。。。现在是把所有打开的文件全在一个window里并排了。。。

pinggit avatar Dec 10 '19 18:12 pinggit

我已经更新,在我这里可以支持多tab,你可以更新看看能不能使用

sillybun avatar Dec 11 '19 08:12 sillybun

现在是每个tab拥有一个独立的REPL,区别不同的REPL是依靠TAB的编号,也就是说在第二个tab中打开的REPL叫做:ZYTREPL2,以此类推。这样的问题在于如果有多个tab,都打开了repl窗口,但是关闭了某个tab,那么后面tab对应的repl的名字就都对不上了。

sillybun avatar Dec 11 '19 09:12 sillybun

测了下,看到了。第二个tab里共享第一个tab的REPL。 不能有独立的吗? 而且buffer还是有重叠。打开第二个REPL的时候,还是几个tab里的buffer在第二个tab下都给我都排出来了

On Wed, Dec 11, 2019 at 4:00 AM Yiteng Zhang. [email protected] wrote:

现在是每个tab拥有一个独立的REPL,区别不同的REPL是依靠TAB的编号,也就是说在第二个tab中打开的REPL叫做:ZYTREPL2 ,以此类推。这样的问题在于如果有多个tab,都打开了repl窗口,但是关闭了某个tab,那么后面tab对应的repl的名字就都对不上了。

— You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub https://github.com/sillybun/vim-repl/issues/35?email_source=notifications&email_token=AAPRSHHTXTJT5Z5LGDI5FX3QYCT4RA5CNFSM4JH3STJKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOEGSL4MI#issuecomment-564444721, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAPRSHA6FXY3XBEDCTTMAZLQYCT4RANCNFSM4JH3STJA .

pinggit avatar Dec 12 '19 15:12 pinggit

你更新了么?现在是独立的呀?

sillybun avatar Dec 13 '19 10:12 sillybun

我更新了。这里详细说是有两个问题,但是紧密相连于tab环境下的实现:

  1. 在第二个tab上,可否打开repl。 目前是可以的。只是目前看还仍然是跟第一个tab下共享同一个repl。最好是独立出来开第二个新的repl环境。
  2. 再第二个tab上打开repl之后,VIM所有打开的buffer全部都在当前tab下vertial split出来了。。。这太疯狂了。我还得一个个手工关了。

这等于第二个tab下的repl就没法用了。

pinggit avatar Jan 03 '20 20:01 pinggit

抱歉,我又更新了下,貌似两个问题都fix了! 容我试用一段时间,再跟你报告。谢谢!

pinggit avatar Jan 03 '20 20:01 pinggit