vi_vim
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| vi_vim [2024-07-07 01:58:11] – [ambitioniertere vim config] manfred | vi_vim [2026-06-23 17:06:12] (aktuell) – [setup] david | ||
|---|---|---|---|
| Zeile 29: | Zeile 29: | ||
| - | ===== Automatischen Visual Mode mit Maus deaktivieren | + | ===== vim config |
| - | <code vim ~/ | ||
| - | set mouse= | ||
| - | </ | ||
| - | oder | + | ==== setup ==== |
| - | | + | <code bash> |
| + | # vim xdg dirs: ~/ | ||
| + | vim_config_dir=" | ||
| + | vim_data_dir=" | ||
| + | vim_state_dir=" | ||
| + | |||
| + | # migrate old ~/.vim | ||
| + | test -d " | ||
| + | |||
| + | # create vim dirs that don't exist already | ||
| + | mkdir -p " | ||
| + | |||
| + | # migrate old ~/.vimrc & ~/ | ||
| + | test -f " | ||
| + | |||
| + | # optional: disable mouse | ||
| + | echo "set mouse=" | ||
| + | echo "set ttymouse=" | ||
| + | </ | ||
| - | ===== minimale vim config ===== | + | ==== minimal |
| - | Damit die Farben sowohl bei weißem als auch bei schwarzem Hintergrund im '' | + | * Maus deaktivieren: |
| + | * Damit die Farben sowohl bei weißem als auch bei schwarzem Hintergrund im '' | ||
| - | < | + | < |
| - | cat << ' | + | cat << ' |
| unlet! skip_defaults_vim | unlet! skip_defaults_vim | ||
| source $VIMRUNTIME/ | source $VIMRUNTIME/ | ||
| - | set nocompatible | + | source $VIMRUNTIME/ |
| colorscheme ron | colorscheme ron | ||
| Zeile 57: | Zeile 73: | ||
| set fileformats=unix, | set fileformats=unix, | ||
| set mouse= | set mouse= | ||
| + | set ttymouse= | ||
| set secure | set secure | ||
| Zeile 63: | Zeile 80: | ||
| - | ===== ambitioniertere vim config ===== | + | ==== erweitert |
| - | <code vim ~/ | + | * inkl. xdg base dir spec |
| + | * siehe dotfiles repo für aktuellste version: [[https:// | ||
| + | |||
| + | <code vim ~/.config/vim/vimrc> | ||
| unlet! skip_defaults_vim | unlet! skip_defaults_vim | ||
| source $VIMRUNTIME/ | source $VIMRUNTIME/ | ||
| - | set nocompatible | + | if empty($XDG_CONFIG_HOME) | source ~/ |
| packadd! matchit | packadd! matchit | ||
| - | " | ||
| colorscheme torte | colorscheme torte | ||
| filetype plugin indent on | filetype plugin indent on | ||
| Zeile 87: | Zeile 106: | ||
| set incsearch | set incsearch | ||
| set list | set list | ||
| - | set listchars=tab: | + | set listchars=eol:⏎,tab:→\ , |
| set mouse= | set mouse= | ||
| set number | set number | ||
| Zeile 107: | Zeile 126: | ||
| set ttimeout | set ttimeout | ||
| set ttimeoutlen=-1 | set ttimeoutlen=-1 | ||
| + | set ttymouse= | ||
| set wildmenu | set wildmenu | ||
| Zeile 112: | Zeile 132: | ||
| </ | </ | ||
| - | < | + | <code vim ~/ |
| + | " source $VIMRUNTIME/ | ||
| + | " to update from upstream xdg.vim run this vim command inside this file: | ||
| + | " :6,$delete | 5read $VIMRUNTIME/ | ||
| + | " then uncomment the xdg options below again | ||
| + | |||
| + | " XDG Base Directory support | ||
| + | " This script sets up paths for XDG compliance. | ||
| + | " Maintainer: | ||
| + | " Last Change: | ||
| + | |||
| + | let s:config = empty($XDG_CONFIG_HOME) ? expand(" | ||
| + | let s: | ||
| + | let s: | ||
| + | |||
| + | if isdirectory(s: | ||
| + | func s: | ||
| + | if !isdirectory(a: | ||
| + | call mkdir(a: | ||
| + | endif | ||
| + | return a:dir | ||
| + | endfunc | ||
| + | |||
| + | " Use Data for packages, prevent duplicates | ||
| + | if index(split(& | ||
| + | exe $"set packpath^={s: | ||
| + | exe $"set packpath+={s: | ||
| + | endif | ||
| + | |||
| + | " These options are not set by default because they change the behavior of | ||
| + | " where files are saved. Uncomment them if you want to fully move all | ||
| + | " transient/ | ||
| + | " Note: Undo/ | ||
| + | " while Swap/ | ||
| + | |||
| + | " Persistent Data: | ||
| + | let & | ||
| + | let & | ||
| + | let g: | ||
| + | call s: | ||
| + | |||
| + | " Transient State: | ||
| + | let & | ||
| + | let & | ||
| + | let & | ||
| + | |||
| + | delfunction s: | ||
| + | endif | ||
| + | |||
| + | unlet s:config s:data s:state | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== alternativ ==== | ||
| + | |||
| + | <code vim ~/ | ||
| unlet! skip_defaults_vim | unlet! skip_defaults_vim | ||
| source $VIMRUNTIME/ | source $VIMRUNTIME/ | ||
| - | set nocompatible | + | source $VIMRUNTIME/ |
| packadd! matchit | packadd! matchit | ||
| Zeile 127: | Zeile 202: | ||
| highlight Normal cterm=NONE ctermbg=NONE ctermfg=NONE gui=NONE guibg=NONE guifg=NONE | highlight Normal cterm=NONE ctermbg=NONE ctermfg=NONE gui=NONE guibg=NONE guifg=NONE | ||
| + | "set autoindent | ||
| set backspace=indent, | set backspace=indent, | ||
| set encoding=utf-8 | set encoding=utf-8 | ||
| Zeile 133: | Zeile 209: | ||
| set ignorecase | set ignorecase | ||
| set incsearch | set incsearch | ||
| + | "set list | ||
| + | "set listchars=eol: | ||
| set mouse= | set mouse= | ||
| set number | set number | ||
| Zeile 144: | Zeile 222: | ||
| set signcolumn=number | set signcolumn=number | ||
| set smartcase | set smartcase | ||
| + | "set smartindent | ||
| set smarttab | set smarttab | ||
| set smoothscroll | set smoothscroll | ||
| Zeile 151: | Zeile 230: | ||
| set ttimeout | set ttimeout | ||
| set ttimeoutlen=-1 | set ttimeoutlen=-1 | ||
| + | set ttymouse= | ||
| set wildmenu | set wildmenu | ||
| - | |||
| - | "set list | ||
| - | "set listchars=tab: | ||
| set secure | set secure | ||
| - | </file> | + | </code> |
/home/http/wiki/data/attic/vi_vim.1720317491.txt · Zuletzt geändert: von manfred
