vi_vim
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| vi_vim [2024-06-30 01:37:06] – david | 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="${XDG_CONFIG_HOME: | ||
| + | vim_data_dir="${XDG_DATA_HOME: | ||
| + | vim_state_dir=" | ||
| + | # migrate old ~/.vim | ||
| + | test -d " | ||
| - | ===== minimale | + | # create |
| + | mkdir -p " | ||
| - | Damit die Farben sowohl bei weißem als auch bei schwarzem Hintergrund im '' | + | # migrate old ~/.vimrc & ~/ |
| + | test -f " | ||
| - | <code vim> | + | # optional: disable mouse |
| - | cat << ' | + | echo "set mouse=" |
| + | echo "set ttymouse=" | ||
| + | </code> | ||
| + | |||
| + | |||
| + | ==== minimal ==== | ||
| + | |||
| + | * Maus deaktivieren: | ||
| + | * Damit die Farben sowohl bei weißem als auch bei schwarzem Hintergrund im '' | ||
| + | |||
| + | <code bash> | ||
| + | cat << ' | ||
| unlet! skip_defaults_vim | unlet! skip_defaults_vim | ||
| source $VIMRUNTIME/ | source $VIMRUNTIME/ | ||
| - | set nocompatible | + | source $VIMRUNTIME/ |
| - | " | ||
| - | " | ||
| colorscheme ron | colorscheme ron | ||
| filetype plugin indent off | filetype plugin indent off | ||
| Zeile 59: | Zeile 73: | ||
| set fileformats=unix, | set fileformats=unix, | ||
| set mouse= | set mouse= | ||
| + | set ttymouse= | ||
| set secure | set secure | ||
| Zeile 65: | 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 | + | colorscheme |
| filetype plugin indent on | filetype plugin indent on | ||
| syntax on | syntax on | ||
| Zeile 88: | 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 108: | Zeile 126: | ||
| set ttimeout | set ttimeout | ||
| set ttimeoutlen=-1 | set ttimeoutlen=-1 | ||
| + | set ttymouse= | ||
| + | set wildmenu | ||
| + | |||
| + | set secure | ||
| + | </ | ||
| + | |||
| + | <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:mkvimdir | ||
| + | endif | ||
| + | |||
| + | unlet s:config s:data s:state | ||
| + | </ | ||
| + | |||
| + | |||
| + | ==== alternativ ==== | ||
| + | |||
| + | <code vim ~/ | ||
| + | unlet! skip_defaults_vim | ||
| + | source $VIMRUNTIME/ | ||
| + | source $VIMRUNTIME/ | ||
| + | |||
| + | packadd! matchit | ||
| + | |||
| + | colorscheme slate | ||
| + | " | ||
| + | " | ||
| + | filetype plugin indent on | ||
| + | syntax on | ||
| + | |||
| + | highlight Normal cterm=NONE ctermbg=NONE ctermfg=NONE gui=NONE guibg=NONE guifg=NONE | ||
| + | |||
| + | "set autoindent | ||
| + | set backspace=indent, | ||
| + | set encoding=utf-8 | ||
| + | set fileformats=unix, | ||
| + | set hlsearch | ||
| + | set ignorecase | ||
| + | set incsearch | ||
| + | "set list | ||
| + | "set listchars=eol: | ||
| + | set mouse= | ||
| + | set number | ||
| + | set relativenumber | ||
| + | set ruler | ||
| + | set scrolloff=5 | ||
| + | set shiftwidth=0 | ||
| + | set showcmd | ||
| + | set showmatch | ||
| + | set showmode | ||
| + | set signcolumn=number | ||
| + | set smartcase | ||
| + | "set smartindent | ||
| + | set smarttab | ||
| + | set smoothscroll | ||
| + | set softtabstop=-1 | ||
| + | set tabstop=4 | ||
| + | set timeout | ||
| + | set ttimeout | ||
| + | set ttimeoutlen=-1 | ||
| + | set ttymouse= | ||
| set wildmenu | set wildmenu | ||
/home/http/wiki/data/attic/vi_vim.1719711426.txt · Zuletzt geändert: von david
