everythign is easier than i think

This commit is contained in:
Till 2023-05-13 12:21:59 +02:00
parent d0a624b436
commit 92f7a4c2a2
4 changed files with 78 additions and 30 deletions

53
home/config.vim Normal file
View file

@ -0,0 +1,53 @@
let mapleader=" "
let maplocalleader="\\"
set colorcolumn=+1
set expandtab
set ignorecase
set iskeyword+=ä,Ä,ö,Ö,ü,Ü,ß
set linebreak
set list listchars=tab:»\ ,trail,nbsp:~
set number
set relativenumber
set scrolloff=7
set shell=/bin/sh
set shiftwidth=2
set shortmess=FfmnxoTIc
set signcolumn=no
set smartcase
set softtabstop=2
set spelllang=en_us,de_20
set splitbelow
set splitright
set tabstop=2
set updatetime=300
let g:netrw_liststyle = 3
let g:netrw_fastbrowse = 0
nnoremap <leader>ve :edit $MYVIMRC<return>
nnoremap <leader>vs :source $MYVIMRC<return>
nnoremap Y y$
nnoremap gF :edit <cfile><return>
nnoremap gx :! xdg-open <cfile><return>
nnoremap <silent> <tab> :bnext<return>
nnoremap <silent> Q :bdelete<return>
nnoremap <c-h> <c-w>h
nnoremap <c-j> <c-w>j
nnoremap <c-k> <c-w>k
nnoremap <c-l> <c-w>l
nnoremap <c-q> :hide<return>
nnoremap <leader>m :make<return>
tnoremap <esc> <c-\><c-n>
xnoremap il g_o^
onoremap <silent> il :normal vil<return>
xnoremap al $o0
onoremap <silent> al :normal val<return>
xnoremap i% GoggV
onoremap <silent> i% :normal vi%<return>

View file

@ -34,7 +34,7 @@
imports = [ imports = [
./R.nix ./R.nix
./nvim.nix ./nvim
]; ];
home.shellAliases = { home.shellAliases = {

View file

@ -0,0 +1,17 @@
augroup markdown
autocmd!
autocmd BufNewFile,BufRead *.Rmd,*.rmd set ft=rmd
autocmd BufNewFile,BufRead *.md,*.markdown set ft=markdown
autocmd BufNewFile,BufRead *.md,*.markdown set syntax=rmd
augroup end
augroup netrw
autocmd!
autocmd FileType netrw setl bufhidden=wipe
augroup end
augroup repl
autocmd!
autocmd TermOpen * setlocal nonumber norelativenumber
autocmd TermOpen * nmap <buffer> Q :bdelete!<enter>
augroup end

View file

@ -2,10 +2,11 @@
{ {
programs.neovim = { programs.neovim = {
extraConfig = import ./config.vim;
enable = true; enable = true;
defaultEditor = true; defaultEditor = true;
plugins = with pkgs.vimPlugins; [ plugins = with pkgs.vimPlugins; [
# todo: pandoc, completion, lsp # todo: SNIPPETS pandoc, completion, lsp
{ {
plugin = fzf-vim; plugin = fzf-vim;
config = '' config = ''
@ -96,33 +97,10 @@
vim-surround vim-surround
vim-unimpaired vim-unimpaired
]; ];
extraConfig = ''
let mapleader=" "
let maplocalleader="\\"
set colorcolumn=+1
set expandtab
set ignorecase
set iskeyword+=ä,Ä,ö,Ö,ü,Ü,ß
set linebreak
set list listchars=tab:»\ ,trail:·,nbsp:~
set number
set relativenumber
set scrolloff=7
set shell=/bin/sh
set shiftwidth=2
set shortmess=FfmnxoTIc
set signcolumn=no
set smartcase
set softtabstop=2
set spelllang=en_us,de_20
set splitbelow
set splitright
set tabstop=2
set updatetime=300
let g:netrw_liststyle = 3
let g:netrw_fastbrowse = 0
'';
}; };
xdg.configFile."nvim/autocommmands.vim".source = ./autocommands.vim;
xdg.configFile."nvim/ftplugin/markdown.vim".source = ./ftplugin/markdown.vim;
xdg.configFile."nvim/ftplugin/r.vim".source = ./ftplugin/r.vim;
xdg.configFile."nvim/ftplugin/rmd.vim".source = ./ftplugin/rmd.vim;
xdg.configFile."nvim/syntax/rmd.vim".source = ./syntax/rmd.vim;
} }