epheien / myjl

My own jumplist plugin for vim
3 stars 0 forks source link

vim的jumplist太恶心了,看代码的时候要被逼疯! #2

Open wllenyj opened 4 years ago

wllenyj commented 4 years ago

使用其他插件gd命令进行跳转到代码定义,之后ctrl + o有时跳转的位置不对,需要ctrl + i 一下再crtl + o才行。 作者方便留个vx交流一下吗??

epheien commented 4 years ago

使用其他插件gd命令进行跳转到代码定义,之后ctrl + o有时跳转的位置不对,需要ctrl + i 一下再crtl + o才行。 作者方便留个vx交流一下吗??

在这个issue交流就好了 插件的实现方式还是不完备的, 最好是给vim提交patch 所幸确实有人做过这个事情: https://github.com/neovim/neovim/pull/6369 只是我暂时还没有足够的时间重新开启这个pr, 如果你有时间的话, 建议重启这个pr

epheien commented 4 years ago

使用其他插件gd命令进行跳转到代码定义,之后ctrl + o有时跳转的位置不对,需要ctrl + i 一下再crtl + o才行。 作者方便留个vx交流一下吗??

https://github.com/neovim/neovim/pull/11530 nvim已经解决, 插件实现还是不完备的, 换用最新的nvim就好了

wllenyj commented 4 years ago

nvim和vim按键差距大吗?没用过nvim。。。

epheien commented 4 years ago

nvim和vim按键差距大吗?没用过nvim。。。

基本没差别, 很多插件都是同时兼容vim和nvim的, 你可以看下nvim的:help nvim-from-vim进行迁移

如果你用Windows的话, 用默认的gui就行, 如果用其他平台的话, 一般比较稳定的gui是neovim-qt 我用macOS, 都是直接在iTerm2下面使用的

一般来说, vimrc都可以改为同时兼容vim和nvim的, 你不必担心, 同时兼容两者的工作量并不大

或者, 你也可以到vim的git仓库提issue, 实现类似的功能

wllenyj commented 4 years ago

哦,太感谢了,我是远程到centos用,之前听说nvim还没有稳定,看来现在已经可用了,有时间要切换一下试试啦,哈哈,谢谢

epheien commented 3 years ago

命令进行跳转到代码定义,之后ctrl + o有时跳转的位置不对,需要ctrl + i 一下再crtl + o才行。 作者方便留个vx交流一下吗??

neovim/neovim#11530 nvim已经解决, 插件实现还是不完备的, 换用最新的nvim就好了

最新的解决了吗?我的nvim 0.4.4,help里面没有找到相关的文档呢?是不是还没有合并到master中。

要用 0.5.0 版本, 也就是 pre-release 版本

orlandoxu commented 3 years ago

命令进行跳转到代码定义,之后ctrl + o有时跳转的位置不对,需要ctrl + i 一下再crtl + o才行。 作者方便留个vx交流一下吗??

neovim/neovim#11530 nvim已经解决, 插件实现还是不完备的, 换用最新的nvim就好了

最新的解决了吗?我的nvim 0.4.4,help里面没有找到相关的文档呢?是不是还没有合并到master中。

要用 0.5.0 版本, 也就是 pre-release 版本

嗯嗯。看了下代码,0.4.4已经合并了stack模式。 不过不是我找的~,我想编写一个插件,实现关闭buffer的时候,按照jumplist的顺序来关闭buffer。(原因是因为读代码的时候,可能从某个buffer直接gd跳转到定义文件,然后在关闭的时候,当前buffer可能就变成了别的buffer了。期望是关闭的时候,当前显示的是上一次写代码的buffer。) 现在面临一个问题,jumplist不能删除。导致无法跳过已关闭的buffer,直接跳转到上一个未关闭的buffer。因为n\回退buffer,会导致已关闭的buffer又被打开。

orlandoxu commented 3 years ago

命令进行跳转到代码定义,之后ctrl + o有时跳转的位置不对,需要ctrl + i 一下再crtl + o才行。 作者方便留个vx交流一下吗??

neovim/neovim#11530 nvim已经解决, 插件实现还是不完备的, 换用最新的nvim就好了

最新的解决了吗?我的nvim 0.4.4,help里面没有找到相关的文档呢?是不是还没有合并到master中。

要用 0.5.0 版本, 也就是 pre-release 版本

嗯嗯。看了下代码,0.4.4已经合并了stack模式。 不过不是我找的~,我想编写一个插件,实现关闭buffer的时候,按照jumplist的顺序来关闭buffer。(原因是因为读代码的时候,可能从某个buffer直接gd跳转到定义文件,然后在关闭的时候,当前buffer可能就变成了别的buffer了。期望是关闭的时候,当前显示的是上一次写代码的buffer。) 现在面临一个问题,jumplist不能删除。导致无法跳过已关闭的buffer,直接跳转到上一个未关闭的buffer。因为n回退buffer,会导致已关闭的buffer又被打开。

又研究了一下,是我代码的bug~。谢谢,已经实现需要的功能了。