2015-08-14 19 views
2

我有一个全局状态行集,但它会很有用,如果每个拆分窗口在它自己的状态行中有当前的文件名。如何在Vim中的每个分割窗口的状态行中显示当前文件名?

+2

每个窗口都有自己的状态行示出与信息当前显示在该窗口中的缓冲区。换句话说,你想要的是默认行为。请告诉我们你的'set statusline'并告诉我们'laststatus'的价值是什么。 – romainl

+0

这是在Mac OS X 10.9(小牛)附带的股票vim(7.3。)。 Im使用添加到'statusline'的Syntastic插件: 'set statusline + =%#warningmsg#' 'set statusline + =%{SyntasticStatuslineFlag()}' 'set statusline + =%*' 我没有明确设置'laststatus'但我认为它具有'2'的价值。 我确实看到一个状态行,但不是单个vim窗口。 – Eno

+0

[This](http://i.imgur.com/k12EN45.png)是我用'$/usr/bin/vim -u NONE .bashrc -c“与.ctags”-c“sp .tmux得到的结果的.conf“'。请注意三个文件名。如果你没有类似的东西,可以在你的问题中添加所有的细节。 – romainl

回答

7

OK,默认设置是空的,所以我增加了对股票的控制台VIM似乎发挥好与NERDTree和Syntastic插件以下设置:

" [buffer number] followed by filename: 
set statusline=[%n]\ %t 
" for Syntastic messages: 
set statusline+=%#warningmsg# 
set statusline+=%{SyntasticStatuslineFlag()} 
set statusline+=%* 
" show line#:column# on the right hand side 
set statusline+=%=%l:%c 
+0

非常不错 - >惊讶的是有更少的upvotes在这个。我目前正在学习Elixir的Phoenix web框架,并且它迫使许多相互依存的小文件工作,所以这几乎是不可或缺的。 –

+0

你将如何刷新 - 从tmux内部运行,然后在tmux窗格之间移动时此状态将消失? – serup

相关问题