README update.

This commit is contained in:
Johannes Findeisen 2025-08-10 03:44:48 +02:00
commit 537f2a250c
2 changed files with 47 additions and 44 deletions

85
.vimrc
View file

@ -2,11 +2,13 @@
call plug#begin() call plug#begin()
" List your plugins here " List your plugins here
Plug 'tpope/vim-sensible' Plug 'tpope/vim-sensible'
Plug 'tpope/vim-fugitive'
Plug 'neoclide/coc.nvim', {'branch': 'release'} Plug 'neoclide/coc.nvim', {'branch': 'release'}
Plug 'bluz71/vim-moonfly-colors', { 'as': 'moonfly' } Plug 'bluz71/vim-moonfly-colors', { 'as': 'moonfly' }
Plug 'flazz/vim-colorschemes' Plug 'flazz/vim-colorschemes'
Plug 'vim-python/python-syntax' Plug 'vim-python/python-syntax'
Plug 'preservim/nerdtree' Plug 'preservim/nerdtree' |
\ Plug 'Xuyuanp/nerdtree-git-plugin'
Plug 'preservim/tagbar' Plug 'preservim/tagbar'
call plug#end() call plug#end()
@ -16,25 +18,17 @@ colorscheme molokai
" * User Interface " * User Interface
" dark background, by default " dark background, by default
"set background=dark set background=dark
" mouse selection " mouse selection
""set selectmode=mouse set selectmode=mouse
" no beeping, please... " No beeping, please...
""set vb set vb
" always show status line " Display the current mode and partially-typed commands in the status line
""set laststatus=2 set showmode
" display the current mode and partially-typed commands in the status line set showcmd
""set showmode
""set showcmd " Highlight current line and disable highlighting in insert mode
" default or informative status line set cursorline
"set statusline=%<%f\ %h%m%r%=%-14.(%l,%c%V%)\ %P
""set statusline=%<%f\ %h%w%m%r%y%{exists('g:loaded_fugitive')?fugitive#statusline():''}%=%-16(\ %l,%c%V\ %)%P
" use '[RO]' for '[readonly]' to save space in the message line
""set shortmess+=r
" have command-line completion <Tab> (for filenames, help topics, option names)
" first list the available options and complete the longest common part, then
" have further <Tab>s cycle through the possibilities
""set wildmode=list:longest,full
" Statusline " Statusline
"set statusline=%f " File name "set statusline=%f " File name
@ -46,6 +40,10 @@ colorscheme molokai
"set statusline+=\ [%p%%] " Percentage through the file "set statusline+=\ [%p%%] " Percentage through the file
"set statusline+=%c " Column number "set statusline+=%c " Column number
set laststatus=2 set laststatus=2
set showtabline=2
" ?
set guioptions-=e
" Reset statusline " Reset statusline
set statusline= set statusline=
@ -101,20 +99,14 @@ function! StatuslineTabWarning()
endif endif
return b:statusline_tab_warning return b:statusline_tab_warning
endfunction endfunction
"recalculate the tab warning flag when idle and after writing " Recalculate the tab warning flag when idle and after writing
autocmd cursorhold,bufwritepost * unlet! b:statusline_tab_warning autocmd cursorhold,bufwritepost * unlet! b:statusline_tab_warning
" Map Ctrl+n to :NERDTreeToggle
" Load NERDTree plugin only if opening vim without a file
"autocmd VimEnter * NERDTree
"autocmd StdinReadPre * let s:std_in=1
"autocmd VimEnter * if argc() == 0 && !exists("s:std_in") | NERDTree | endif
" Open NERDTree with Ctrl+n / Toggle
map <C-n> :NERDTreeToggle<CR> map <C-n> :NERDTreeToggle<CR>
" close vim if the only window left open is a NERDTree
"autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTreeType") && b:NERDTreeType == "primary") | q | endif
nmap <F8> :TagbarToggle<CR> " Map F8 to :TagbarToggle
map <F8> :TagbarToggle<CR>
" Remember position in file " Remember position in file
if has("autocmd") if has("autocmd")
@ -125,7 +117,7 @@ endif
set clipboard=unnamed set clipboard=unnamed
" Enable paste mode " Enable paste mode
set paste "set paste
" Enable syntax highlighting " Enable syntax highlighting
syntax on syntax on
@ -135,20 +127,7 @@ syntax on
" Set line number color " Set line number color
" Get colors here: " Get colors here:
" http://vim.wikia.com/wiki/Xterm256_color_names_for_console_Vim " http://vim.wikia.com/wiki/Xterm256_color_names_for_console_Vim
""highlight LineNr ctermfg=220 guifg=#ffd700 "highlight LineNr ctermfg=220 guifg=#ffd700
" Highlight current line and disable highlighting in insert mode
set cursorline
""hi CursorLine cterm=NONE ctermbg=17 ctermfg=white guibg=#00005f guifg=white
"hi CursorColumn cterm=NONE ctermbg=17 ctermfg=white guibg=#00005f guifg=white
""augroup CursorLine
"" au!
"" au VimEnter,WinEnter,BufWinEnter * setlocal cursorline
"" au InsertEnter * setlocal nocursorline
"" au InsertLeave * setlocal cursorline
""augroup END
" 256 bit color support
""set t_Co=256 ""set t_Co=256
" Set 'nocompatible' to ward off unexpected things that your distro might " Set 'nocompatible' to ward off unexpected things that your distro might
@ -175,6 +154,10 @@ set nosmartindent
" Better command-line completion " Better command-line completion
set wildmenu set wildmenu
" have command-line completion <Tab> (for filenames, help topics, option names)
" first list the available options and complete the longest common part, then
" have further <Tab>s cycle through the possibilities
set wildmode=list:longest,full
" Highlight searches (use <C-L> to temporarily turn off highlighting; see the " Highlight searches (use <C-L> to temporarily turn off highlighting; see the
" mapping of <C-L> below) " mapping of <C-L> below)
@ -200,6 +183,20 @@ set confirm
" Allow hidden buffers " Allow hidden buffers
set hidden set hidden
" Automatically enable paste mode when pasting.
" https://stackoverflow.com/questions/2514445/turning-off-auto-indent-when-pasting-text-into-vim/38258720#38258720
" https://coderwall.com/p/if9mda/automatically-set-paste-mode-in-vim-when-pasting-in-insert-mode
let &t_SI .= "\<Esc>[?2004h"
let &t_EI .= "\<Esc>[?2004l"
inoremap <special> <expr> <Esc>[200~ XTermPasteBegin()
function! XTermPasteBegin()
set pastetoggle=<Esc>[201~
set paste
return ""
endfunction
" * Load Additional Settings " * Load Additional Settings
" OS-specific configuration loading " OS-specific configuration loading

View file

@ -29,6 +29,12 @@ Clone to your $HOME
Existing files will not be overwritten! Existing files will not be overwritten!
Vim setup
---------
1. Start vim
2. :PlugInstall
Keep your $HOME up to date Keep your $HOME up to date
-------------------------- --------------------------