-
-
Notifications
You must be signed in to change notification settings - Fork 178
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
leaderf在右侧显示tag如果添加!(Normal)按下ESC无法关闭. #302
Comments
首先,把设置中的Tag改成BufTag,这是两个不同的命令。 可以查看帮助有哪些: |
感谢! 但是将设置改成 |
是有个bug,我在改。 |
比如用youcompleteme跳转到另一个文件中定义的函数,没有行号超出错误。 |
开nerdtree两个buffer
不开nerdtree无错。 |
奇怪,我怎么复现不了。 |
vim打开文件,然后打开nerdtree,nerdtree再打开一个文件(选好文件之后Enter),再 |
我就是这样操作的。 |
我前面的fix,你update了吗 |
|
Python可以,vim script没学习过。 |
你那边必现应该比较容易查,奇怪的是我这边就是不复现。 LeaderF/autoload/leaderf/python/leaderf/functionExpl.py Lines 143 to 184 in 4fa471d
可以在这个函数里加些打印,看看情况。打印可以通过vim的命令 |
看报错情况下的打印。 |
只打开一个文件,不报错:
搭的梯子好像断了。。传不了图片了。 |
两个buffer,报错:
|
buffer.name是什么,为什么 |
LeaderF/autoload/leaderf/python/leaderf/functionExpl.py中我添加的:
输出:
|
奇怪,flappy.py里只有一行吗? vim的bug?你用的vim还是neovim? |
不是,有几百行,两个buffer一个是
|
vim打开test1.py,然后打开nerdtree,然后打开test2.py当前有两个split左边是nerdtree,右边是test2.py,然后执行 不报错,但是不显示test1.py中的函数:
然后切换一下右侧split中的内容为test1.py的buffer,报错:
这个你试试能不能复现? |
很遗憾,还是不能复现。 你能帮忙分析一下吗?我感觉你的vim有bug。 你用的是vim还是neovim,是哪个版本,在什么系统上跑的, 对应的Python版本是什么? |
你能否发一下你的:mess,我对比一下。 我现在的是右侧split显示test1.py,报错:
vim:
|
有一个额外的问题想问一下:
我的 |
不支持这样,只支持一个键。 |
先打开test1,在打开test2,当前窗口是左边nerdtree,右边test2.py:
右边是test1.py:
|
我认为基本可以确定是vim的bug了。 |
emmm,我刚才在WSL上试了一下,错误一样。不过WSL是ArchLinux。或者是我配置的问题?我一会儿试试仅保留 |
就剩两个plugin了同样的错误,难道真是vim的bug?? 你用的nvim? |
doc里面关于fresh只有这一条,有对应的命令么? |
应该就是vim了,配置不能再少了。。。
|
没有对应的命令。 |
wsl上vim是什么版本?我vim,neovim都试了,在win,Linux,Mac上都试了,都复现不了。 |
应该一样,或者更新我头两天更新了一次。
这就不对了啊,我现在配置就那么点儿了。 |
那我把debug命令换成其他的,不占用了。 |
你不需要更改,这里的 |
你能多换几个平台,多换几个vim版本试一下吗?我这边是复现不了。 |
我刚才在Manjaro 18.0.0 的安装U盘里面试了一下,也不行。 你测试的Linux是什么发行版?我在整个live usb试一试。 |
我在Windows,Linux,mac上都试了,版本都不一样。 |
我想的是,我先试一个你测试的可以的Linux发行版,我正在下的是Ubuntu 18.04不过网速喜人.你也可以下个Manjaro真个安装盘试一下。 |
我这边用ubuntu的live cd试了一下,安装的vim, git, curl, ctags. 复现了啊。。 |
centos7 + vim8 (vim-enhanced.x86_64 2:8.0.1428-1.0.78.el7.centos)可以复现,我测试的以下配置文件都复现了。
|
太棒了, 用你这个配置,我复现了。 |
找到原因了,真是想不到。 |
其实我设的 |
对呀,默认值就是nohidden,所以要设一下hidden |
虽然说默认值就是nohidden,你还要特意设成nohidden,难道这么讨厌hidden这个属性吗 |
好像之前是遇到的情况有点儿久,我正修改一个文件,看一个函数的定义(在另一个文件中)然后查看定义的时候直接把当前的split覆盖了。我希望新开一个split,就设置nohidden了。 |
感觉你设了nohidden并不能解决你原来的问题。 我已经改好了,即使设了nohidden也不会报错了,但是如果是2个buffer的话,因为第一个buffer是unloaded的,所以即使有 |
@Yggdroot Y大有个问题请教一下,就是我有一个autocmd BufUnload命令,就是在关闭一个buffer的时候执行一些后续操作。 那么如果我set hidden了,在一个窗口里打开了两个文件,前一个就hidden了。那么如果我使用 是对于hidden的文件 如果对于hidden文件无法触发,那么那种autocmd命令合适这个情况呢?尝试BufWinLeave也不行。 |
:q 你是用来退出vim还是关掉当前的一个窗口?
这里关闭指的是什么意思? |
关闭就是 因为只有一个窗口(没有tab),然后在这个窗口先打开一个文件,然后比如再 这个时候 |
你是想在vim退出后做些事情? |
我是在退出vim的时候对每一个buffer都做出一个判断包括hidden buffer. |
我先使用:ball再:qa吧:) |
上面的设置下按下
<leader>f
,然后按下ESC
可以关闭右侧的split。上面的设置下按下
<leader>t
,然后按下ESC
无法关闭右侧的split。如果修改设置去掉
tag
的感叹号,即改为:noremap <Leader>t :Leaderf bufTag --right<cr>
,然后按下<leader>t
,然后按下ESC
可以关闭右侧的split。另外,如何在所有buffer中在右侧显示tag?
The text was updated successfully, but these errors were encountered: