diff options
author | Max Christian Pohle | 2017-06-11 10:50:50 +0200 |
---|---|---|
committer | Max Christian Pohle | 2017-06-11 10:50:50 +0200 |
commit | ba00b66415e219a3a4ef0b469d9bc01eb83fc3b5 (patch) | |
tree | 3fabb2d6cd8e258e03bb814369a168cd6b5d08e0 /vimrc-full | |
parent | 79655830d8c1daf866697c33ad07ce3b4b4ad920 (diff) | |
download | vim-karlmarks-ba00b66415e219a3a4ef0b469d9bc01eb83fc3b5.tar.bz2 vim-karlmarks-ba00b66415e219a3a4ef0b469d9bc01eb83fc3b5.zip |
Fancier lightline
Diffstat (limited to 'vimrc-full')
-rw-r--r-- | vimrc-full | 98 |
1 files changed, 78 insertions, 20 deletions
@@ -167,25 +167,82 @@ set laststatus=2 | " required by AirLine, | |||
167 | set background=light | | 167 | set background=light | |
168 | 168 | ||
169 | Plug 'itchyny/lightline.vim' | 169 | Plug 'itchyny/lightline.vim' |
170 | " let g:lightline = { | ||
171 | " \ 'separator': { 'left': "\ue0b0", 'right': "\ue0b2" }, | ||
172 | " \ 'subseparator': { 'left': "\ue0b1", 'right': "\ue0b3" }, | ||
173 | " \ 'tabline': { | ||
174 | " \ 'left': [ ['tabs'] ], | ||
175 | " \ 'right': [ [ 'close' ] ] | ||
176 | " \ } | ||
177 | " \ } | ||
178 | Plug 'taohex/lightline-buffer' | ||
179 | " use lightline-buffer in lightline | ||
170 | let g:lightline = { | 180 | let g:lightline = { |
171 | \ 'colorscheme': 'PaperColor_light', | 181 | \ 'colorscheme': 'PaperColor_light', |
172 | \ 'separator': { 'left': "\ue0b0", 'right': "\ue0b2" }, | 182 | \ 'active': { |
173 | \ 'subseparator': { 'left': "\ue0b1", 'right': "\ue0b3" }, | 183 | \ 'left': [ [ 'mode', 'paste' ], |
174 | \ 'active': { | 184 | \ [ 'gitbranch', 'readonly' ] ], |
175 | \ 'left': [ [ 'mode', 'paste' ], | 185 | \ 'right': [ [ 'lineinfo' ], |
176 | \ [ 'gitbranch', 'readonly' ] ], | 186 | \ [ 'percent' ], |
177 | \ 'right': [ [ 'lineinfo' ], | 187 | \ [ 'fileformat', 'fileencoding', 'filetype', 'charvaluehex' ] ], |
178 | \ [ 'percent' ], | 188 | \ }, |
179 | \ [ 'fileformat', 'fileencoding', 'filetype', 'charvaluehex' ] ] | 189 | \ 'tabline': { |
180 | \ }, | 190 | \ 'left': [ [ 'bufferinfo' ], [ 'bufferbefore', 'buffercurrent', 'bufferafter' ], ], |
181 | \ 'component_function': { | 191 | \ 'right': [ [ 'close' ], ], |
182 | \ 'gitbranch': 'fugitive#head' | 192 | \ }, |
183 | \ }, | 193 | \ 'component_expand': { |
184 | \ 'tabline': { | 194 | \ 'buffercurrent': 'lightline#buffer#buffercurrent2', |
185 | \ 'left': [ ['tabs'] ], | 195 | \ }, |
186 | \ 'right': [ [ 'close' ] ] | 196 | \ 'component_type': { |
187 | \ } | 197 | \ 'buffercurrent': 'tabsel', |
188 | \ } | 198 | \ }, |
199 | \ 'component_function': { | ||
200 | \ 'bufferbefore': 'lightline#buffer#bufferbefore', | ||
201 | \ 'bufferafter': 'lightline#buffer#bufferafter', | ||
202 | \ 'bufferinfo': 'lightline#buffer#bufferinfo', | ||
203 | \ 'filetype': 'MyFiletype', | ||
204 | \ 'fileformat': 'MyFileformat', | ||
205 | \ 'gitbranch': 'fugitive#head', | ||
206 | \ }, | ||
207 | \ } | ||
208 | |||
209 | function! MyFiletype() | ||
210 | return winwidth(0) > 70 ? (strlen(&filetype) ? &filetype . ' ' . WebDevIconsGetFileTypeSymbol() : 'no ft') : '' | ||
211 | endfunction | ||
212 | |||
213 | function! MyFileformat() | ||
214 | return winwidth(0) > 70 ? (&fileformat . ' ' . WebDevIconsGetFileFormatSymbol()) : '' | ||
215 | endfunction | ||
216 | |||
217 | |||
218 | |||
219 | |||
220 | " lightline-buffer ui settings | ||
221 | " replace these symbols with ascii characters if your environment does not support unicode | ||
222 | let g:lightline_buffer_logo = ' ' | ||
223 | let g:lightline_buffer_readonly_icon = '' | ||
224 | let g:lightline_buffer_modified_icon = '✭' | ||
225 | let g:lightline_buffer_git_icon = ' ' | ||
226 | let g:lightline_buffer_ellipsis_icon = '..' | ||
227 | let g:lightline_buffer_expand_left_icon = '◀ ' | ||
228 | let g:lightline_buffer_expand_right_icon = ' ▶' | ||
229 | let g:lightline_buffer_active_buffer_left_icon = '' | ||
230 | let g:lightline_buffer_active_buffer_right_icon = '' | ||
231 | let g:lightline_buffer_separator_icon = ' ' | ||
232 | |||
233 | " lightline-buffer function settings | ||
234 | let g:lightline_buffer_show_bufnr = 1 | ||
235 | let g:lightline_buffer_rotate = 0 | ||
236 | let g:lightline_buffer_fname_mod = ':t' | ||
237 | let g:lightline_buffer_excludes = ['vimfiler'] | ||
238 | |||
239 | let g:lightline_buffer_maxflen = 30 | ||
240 | let g:lightline_buffer_maxfextlen = 3 | ||
241 | let g:lightline_buffer_minflen = 16 | ||
242 | let g:lightline_buffer_minfextlen = 3 | ||
243 | let g:lightline_buffer_reservelen = 20 | ||
244 | |||
245 | |||
189 | 246 | ||
190 | " Plug 'vim-airline/vim-airline' | " beautification of the mode line | 247 | " Plug 'vim-airline/vim-airline' | " beautification of the mode line |
191 | " let g:airline_section_c = "%F" | " was: %F | 248 | " let g:airline_section_c = "%F" | " was: %F |
@@ -652,8 +709,9 @@ nnoremap <leader>r :syntax sync fromstart | |||
652 | 709 | ||
653 | " INSERT_MODE_MAPPINGS: | 710 | " INSERT_MODE_MAPPINGS: |
654 | " default copy&paste insert key binding (just in insert mode, so it doesn't conflict | 711 | " default copy&paste insert key binding (just in insert mode, so it doesn't conflict |
655 | " with visual block mode). | 712 | " with visual block mode)- would have been nice, but collides with c-w for digraphs |
656 | inoremap <C-V> <C-R>+ | 713 | " inoremap <C-V> <C-R>+ |
714 | " | ||
657 | inoremap <C-S> <C-O>:w<CR> | 715 | inoremap <C-S> <C-O>:w<CR> |
658 | 716 | ||
659 | " NEOVIM_SPECIFIC: | 717 | " NEOVIM_SPECIFIC: |