everythign is easier than i think
This commit is contained in:
parent
d0a624b436
commit
92f7a4c2a2
4 changed files with 78 additions and 30 deletions
53
home/config.vim
Normal file
53
home/config.vim
Normal 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>
|
||||||
|
|
@ -34,7 +34,7 @@
|
||||||
|
|
||||||
imports = [
|
imports = [
|
||||||
./R.nix
|
./R.nix
|
||||||
./nvim.nix
|
./nvim
|
||||||
];
|
];
|
||||||
|
|
||||||
home.shellAliases = {
|
home.shellAliases = {
|
||||||
|
|
|
||||||
17
home/nvim/autocommands.vim
Normal file
17
home/nvim/autocommands.vim
Normal 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
|
||||||
|
|
@ -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;
|
||||||
}
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue