]> ruderich.org/simon Gitweb - config/dotfiles.git/blobdiff - vimrc
vimrc: Add custom 'statusline'.
[config/dotfiles.git] / vimrc
diff --git a/vimrc b/vimrc
index c8ce11fbdc94473ca077709c62af901014d5db6c..2823246d4cec2a54d449c3801756f7fa8f5bf85e 100644 (file)
--- a/vimrc
+++ b/vimrc
@@ -106,7 +106,8 @@ set background=dark
 
 " Display line numbers.
 set number
-" Display the ruler with current line/file position.
+" Display the ruler with current line/file position. If 'statusline' is used
+" then this only affects <C-g>.
 set ruler
 " Display partial commands in the status line.
 set showcmd
@@ -124,9 +125,27 @@ if v:version >= 700
     set listchars+=nbsp:!
 endif
 
-" Always display the status line even if there is only one window.
 if has('statusline')
+    " Always display the status line even if there is only one window.
     set laststatus=2
+
+    set statusline=
+    " on the left
+    set statusline+=%02n: " buffer number
+    set statusline+=%f\   " path to current file in buffer
+    set statusline+=%h    " [help] if buffer is help file
+    set statusline+=%w    " [Preview] if buffer is preview buffer
+    set statusline+=%m    " [+] if buffer was modified,
+                          " [-] if 'modifiable' is off
+    set statusline+=%r    " [RO] if buffer is read only
+
+    " on the right
+    set statusline+=%=                " right align
+    set statusline+=%-12.(%l,%c%V%)\  " line number (%l),
+                                      " column number (%c),
+                                      " virtual column number if different
+                                      "                       than %c (%V)
+    set statusline+=%P                " position in file in percent
 endif