Questions tagged [statusline]
A status line will be used to separate windows. Questions about how to format and change the content of this status line.
140
questions
0
votes
1
answer
21
views
Caps Lock indicator
I would like if there is any way to have some sort of a indicator on screen for when Caps Lock is on.
The status line seems like the right place but I am looking for any methos whether for vim or ...
0
votes
1
answer
55
views
Full file path in status bar
I'm a Vim user and I'm not a Vim developer. I collect some useful vim plugins in ~/.vim/and add some usable Vim commands in my ~/.vimrc. Now it seems like IDE as this pic.
I would like to add a full ...
0
votes
1
answer
33
views
Is there any invisible string character that can be ignored by "set fillchars", in the status line?
Currently, I'm trying to make a pretty minimal custom status line that suits my needs. One element of it, however, is a diagnostics report that depends on another plugin (coc.nvim). With a function, I ...
0
votes
0
answers
71
views
nvim: `vim.o.cmdheight=0` looses the 'recording @a' macro messages
When I set vim.o.cmdheight=0 in neovim, then use macros. The recording @a messages are lost.
Aside for reverting back to vim.o.cmdheight=1, how can I display these messages in lualine?
Environment:
...
0
votes
1
answer
51
views
Statusline vs Rulerformat - What is the Difference?
Question
What is the purpose of the ruler?
I have recently learned about the statusline and the rulerformat, and was wondering what the difference between them is.
Why does the ruler exist? Why can't ...
0
votes
1
answer
19
views
string substitution in statusline (change %F)
My current statusline (in .vimrc) contains %F to show the current filename.
I want to perform a string substitution in %F.
More specifically I want to substitute ~/remotes/foo -> [foo]
Examples:
~/...
0
votes
1
answer
26
views
When I use `:term bash` from inside vim, the resulting "file" doesn't have the right date and time. How can I fix this?
For example, I'm currently writing a file <x>.py, and the status bar correctly displays the date and time the file was opened.
I run, :term bash to get a shell inside of vim and the status bar ...
0
votes
0
answers
39
views
^@ when placing a string from cmd.exe in vim-airline
I have defined the following function
let g:conda_activate = 'myenv'
" Get conda virtual environment
function Condaenv(env)
return system("conda activate ". a:env. " &&...
2
votes
2
answers
214
views
How can I show the current keyboard layout in the statusline?
I use Vim with two keyboard layouts, English and Russian, and to be able to use Vim commands irrespective to the current layout, I have the following snippet in my .vimrc:
" To switch between ...
0
votes
1
answer
78
views
vim status bar not consistent in all file
I recently set my vim status bar using this:
" set status line
set laststatus=2
set statusline=
set statusline+=%#StatusLineFile#
set statusline+=\ %F
set statusline+=%m
set statusline+=%=
set ...
2
votes
2
answers
246
views
Is it possible to modify default statusline without resetting it to blank?
Normally, if you add something like
set setting+=value
into your .vimrc, the value will be appended to the existing ones. For example:
set formatoptions+=j " => tcqj
However, it seems it ...
0
votes
0
answers
7
views
`state()` not detecting mappings (in statusline)?
I'm trying to use the state() function output to manipulate my statusline.
I thought statusline=%{state()} would do it just fine.
However, there are a couple of quirks:
S state is never reported (for ...
3
votes
1
answer
110
views
What's g:statusline_winid?
When I do :h 'statusline' I can see
The g:statusline_winid variable will be set to the window-ID of the
window that the status line belongs to.
But :set statusline=[window_id\:%{g:statusline_winid}] ...
0
votes
1
answer
31
views
Configure the statusbar to show rows
I want to configure the statusbar in vim to show which row I'm on. I have it currently set as
statusline=%l/%L\ (%3p%%)
I want however to do something like the following
statusline=%3l/%3L\ (%3p%%)
...
0
votes
1
answer
774
views
See live word count in Lualine
I am currently using lualine as my statusline. I would like to see the live world count of the file similar to the feature in airline preferable I would like to get this working natively or else any ...
1
vote
0
answers
51
views
Vim local statusline doesn't set up correctly upon open new window
I tried to write a small script to give the statusline distinguishable appearance on current and non-current window.
The local active and inactive statuslines are defined by the following code:
...
1
vote
1
answer
42
views
How to get activated current `b:keymap_name` value
I have a below line
set keymap = russian-jcukenwin.vim
in .vimrc.
When I press C-^ I get indicator in mode line , like INSERT (RU).
I'd like to output it in lightline vim config, and there is %k flag ...
0
votes
0
answers
32
views
Cursor get stuck at the statusline bar when saving a .tex file (probably due to vimtex)
To preface this, I'm relatively new to vim, and I'm using Windows Subsytsem for Linux, and the Windows Terminal if this makes any difference.
So whenever I'm editing a .tex file and want to save, ...
0
votes
1
answer
412
views
Statusline/Tabline - Unable to see which buffer is open when many buffers are open in a tab
I have a tab with the following window structure:
_________________________________
1 | 3 |
| |
| |
...
1
vote
1
answer
54
views
To toggle statusline colors when switching modes. Problem with C-C
I use the following code to have different statusline colors for Normal and Insert modes:
highlight statusLine ctermfg=black ctermbg=red guifg=red guibg=black
autocmd ...
0
votes
1
answer
144
views
Difference between %f and %F (it's not that obvious!)
This might be a silly question, but what is the actual difference between %f and %F in status line?
From :h statusline:
f Path to the file in the buffer, as typed or relative to current directory.
F ...
0
votes
1
answer
43
views
Titlesting/Statusline: to differentiate empty buffer from non-empty ones
I use the following settings to have the filename in the header line before the rest of the path:
set titlestring=
set titlestring+=%M
set titlestring+=%(\ %t%)
set titlestring+=%(\ (%{expand('%:p:h')}...
0
votes
1
answer
45
views
Building: --disable-statusline is unrecognized option
I want to improve Gentoo ebuild.
I tried :helpgrep statusline.
In the future, how can I get all possible build flags about features in :version?
4
votes
1
answer
623
views
Is there a way to display in the statusline when capslock is detected?
One of the biggest problems I currently have in Vim is I start working enter a few commands and suddenly all key binds and commands start acting up. After a few seconds of panic and trying to do the ...
1
vote
2
answers
58
views
MacVim mode() does not return 'c' for Command mode when pressing ':'
mode() won't return anything when I go into Command mode. I use this for StatusLine info:
set statusline+=%{mode()} as a test to see what mode() returns.
pressing c or C and my StatusLine stays as ...
0
votes
1
answer
111
views
How to show ruler always in the last line instead of statusline?
From h:ruler:
If a window has a status line, the ruler is shown there. Otherwise, it is shown in the last line of the screen.
How to instead show it only in the last line for the currently active ...
4
votes
1
answer
216
views
How to set the background color for colored items in the statusline to the background color of the statusline?
I am experimenting with creating a statusline and have opted for coloring different parts of it.
The problem is that while the item's foreground color is changed, the background is black and doensn't ...
3
votes
3
answers
256
views
How to prevent whitespace associated with items in the statusline from taking up space, when the item is not shown?
Consider the following statusline that makes use of %r to display [RO], when readonly has been set.
The problem is that when readonly is not set, two spaces occur between %f (file path) and %y (file ...
3
votes
1
answer
795
views
How to add the "filetype" to the default "statusline" in Vim?
I like the default statusline in Vim, but would you like to add the filetype to it.
Is it possible to add the filetype to the default statusline without having to create a new statusline from scratch?
2
votes
1
answer
574
views
Vim Terminal interferes with statusline
I am editing a lot of files with Vim, and I have the following in my .vimrc to help me stay oriented as to which file I am in:
" Add file name to statusline so we know where we are in the ...
0
votes
1
answer
122
views
Unclosed expression sequence error when setting statusline?
I am trying to display the number of loaded buffers on my statusline using:
...
set statusline += %{len(getbufinfo({"buflisted":1}))}
...
The error I get is :
E540: Unclosed expression ...
-1
votes
2
answers
496
views
How can i make this autocmd BufEnter command work?
i am setting the default vim-statusline, and i made this line on my colorscheme:
hi MyStatusLineDevIcon ctermfg=7 ctermbg=0 cterm=NONE
So i can color the devicons on my statusline.vim config
I call ...
4
votes
1
answer
662
views
check if plugin is loaded in .vimrc and set option accordingly?
I apologise if this seems very basic but I wasn't able to find a satisfactory answer. In my vimrc I want to check if the lightline status bar is loaded and set options accordingly.
call plug#begin('~/....
0
votes
1
answer
287
views
Show buffer title at top of window instead of bottom
By default vim shows the filename of the current buffer (or whatever status line you have specified) at the bottom of each split window. Is there any way to change it so that it displays at the top of ...
0
votes
0
answers
362
views
How to set statusline for specific buffer
I want to use netrwm instead of nerdtree. I have my own statusline but I don't want it to be displayed in netrw. Nerdtree had it's own option for it (let NERDTreeStatusline="") which made it ...
5
votes
1
answer
233
views
Statusline wrong column count for multi-byte characters
I have set this statusline.
:set statusline=%c
According to :help statusline, %c means column number.
If the buffer contents is
abcdef
éÀ│§õ→
and the cursor is on the f character, the statusline ...
0
votes
0
answers
73
views
colorscheme murphy interferes with statusline
I do not know if its my term colors or something, but one of my colorschemes (murphy) makes the statusline unreadable
I do not wnat the problem is. Here's my vimrc:
"source $HOME/cscope_maps.vim
...
3
votes
1
answer
880
views
Default rulerformat
I like the default rulerformat, but I would like to add to it. However it
seems the default value is hidden. If I try these:
set rulerformat
set rulerformat?
I just get:
rulerformat=
Same for ...
2
votes
1
answer
497
views
Suddenly running :colorscheme breaks lightline
Suddenly, after a Vim update, I guess, when I run :colo some_color_scheme, the coloring of my lightline status bar is black and white, as you can see in the following screencast:
Since I version my ...
4
votes
1
answer
1k
views
Is it possible to get vim-airline to make the statusline 2 or more lines high?
My statusline has too much information to fit on one line. It was already marginal, but now that I've rotated my monitor into portrait mode, it's a huge issue.
I really like all the information ...
3
votes
1
answer
4k
views
How to get Vim to show git status in the statusline?
I want to show the git status in the vim statusline, but I can't find any advice on how to do that.
The output of git status -s would be fine, or alternatively a single field readout indicating ...
2
votes
1
answer
451
views
Use pipe symbol as separator in statusline
I wanted to make my own status line and I wonder how can I use a pipe as a separator? I want to achieve something like this:
NORMAL | file.html [html] | utf-8 | 80:10
1
vote
0
answers
114
views
Local "statusline" override problem
I'm currently writing a plugin, and got stuck with this problem.
My plugin opens a new window with all local options I want, but also sets the statusline option to display some useful information. Vim ...
1
vote
0
answers
59
views
rulerformat truncated when filename included
Given the limited screen real estate on my device (27x48), I'm trying
set laststatus=1
set rulerformat=%25(%<%f%M\ %=%l\|%c%)
No matter the minwid prefix, or if I apply it to %() or %f, or if I ...
2
votes
1
answer
94
views
Is there a way to get a count of the number of spelling errors in a buffer?
I'd like to be able to show the number of spelling errors in a buffer in my status line. Is there a vimscript way of getting a count of the number of spelling errors? I could write some code to count ...
4
votes
1
answer
260
views
Mapping statuses fails on Visual Block ^V
I've got some code to print the current mode in the status line.
let g:currentmode={
\ 'n' : 'Normal',
\ 'no' : 'Normal·Operator Pending',
\ 'v' : 'Visual',
\ 'V' : 'V·Line',
\ ...
2
votes
1
answer
132
views
Having current filename in the command line
Some time ago I completely got rid of the status line. Vertical space is a scarcity in the modern HD world. The only thing I missed from it is an ability to see what file I'm working with. So I'm ...
2
votes
0
answers
32
views
Can I trigger a command when the status bar shows up or hides?
I'm using set laststatus=1 so the status bar is only visible when needed, e.g. to display file names when multiple splits are open. However, when the status bar shows up, the existing buffer seems to ...
0
votes
2
answers
212
views
Require nested evaluation within the status line, a render status line function?
With regards to this line (full code at the bottom):
let savestatus = "%{&modified ? '%#StatusUnsaved#[+++]%*' : &modifiable ? '[---] ' : '[ R ]'}"
If the file is modified, I wish to print [...
0
votes
1
answer
281
views
Is it possible to pass local variables to functions inside statusline=%{}?
I have a function that builds my status line by appending values with statusline+= depending on the context. Everything works, except that if I try to call a function in the following form:
setlocal ...