是否可以将状态行放在窗口顶部?

是否可以将状态行放在窗口顶部?

当在一个窗口中使用多个分割时,我一直查看分割(窗口)的顶部以查看其中有什么文件。只是无法强迫自己改变这个习惯,因为它被其他任何程序所强化。标签通常位于顶部...

无论如何,有没有办法将状态行放在顶部?

答案1

没有 ....

好吧,你总是可以下载 vim 的源代码,然后从那里开始,但本机不行。据我所知不是。

但是,你说,你正在查看分割的顶部以查看其中有什么文件?这是为什么?你可以轻松地将所有缓冲区/文件信息放在状态行中,并为每个分割显示它(laststatus=2)。

至于标签,它们是在 vim 的创建者面临一定压力的情况下引入的,但很少被鼓励作为在 vim 中处理文件的方式。Vim 的“自然”方式一直是窗口分割 + 缓冲区操作。

答案2

是的,您可以从以下位置安装此插件:

https://github.com/vim-airline/vim-airline 并在你的 .vimr 中应用此设置:

让 g:airline_statusline_ontop = 1

顶部的状态栏

答案3

在无法移动状态行正如在接受的答案中所述,这可能会有所帮助。

在你的 vim 配置上进行以下设置:

设置标题- 将在终端窗口上设置当前文件的标题顶部

let mapleader="\<space>"- 定义一个引导键来输入您自己定义的快捷键映射

nnoremap <Tab> :bnext<CR>- 按以下方式进入下一个缓冲区标签

nnoremap <S-Tab> :bprevious<CR>- 按以下方式转到上一个缓冲区Shift+Tab

bling/vim-bufferline- 使用 bufferline 插件始终在底部获取已打开缓冲区的列表

nonoremap <leader>1 :b1<CR>

nonoremap <leader>2 :b2<CR>

nonoremap <leader>N :bN<CR>...

只需按下即可到达您想要的缓冲区空格 + 数字

不过,我正在寻找的一件事是将一个目录与缓冲区行列表中的文件名结合起来。根据其文档,它将改变 let g:bufferline_fname_mod = ':t'并查看它将:h filename-modifiers如何改变,let g:bufferline_fname_mod = ':p:.'但我没有成功。

答案4

如果你正在使用,neovim你可以通过 0.8+ 中的新选项进行设置,winbar该选项允许拥有 top每个窗口的状态行

以下是小视频解释@tjdevries

相关内容