back to basic
just back to a basic vim setup i give up
This commit is contained in:
parent
24d10101a9
commit
0f7b84a789
8 changed files with 22 additions and 69 deletions
31
README.md
31
README.md
|
|
@ -19,26 +19,17 @@
|
||||||
│ ├── helix
|
│ ├── helix
|
||||||
│ │ ├── helix-languages.toml
|
│ │ ├── helix-languages.toml
|
||||||
│ │ └── helix.toml
|
│ │ └── helix.toml
|
||||||
│ ├── nvim
|
|
||||||
│ │ ├── init.lua
|
|
||||||
│ │ ├── LICENSE
|
|
||||||
│ │ ├── lua
|
|
||||||
│ │ │ ├── config
|
|
||||||
│ │ │ │ ├── autocmds.lua
|
|
||||||
│ │ │ │ ├── keymaps.lua
|
|
||||||
│ │ │ │ ├── lazy.lua
|
|
||||||
│ │ │ │ └── options.lua
|
|
||||||
│ │ │ └── plugins
|
|
||||||
│ │ │ └── example.lua
|
|
||||||
│ │ ├── README.md
|
|
||||||
│ │ └── stylua.toml
|
|
||||||
│ └── vim
|
│ └── vim
|
||||||
│ ├── vim-lisp
|
│ └── langs
|
||||||
│ ├── vimrc
|
│ ├── lisp.vim
|
||||||
│ ├── vim-tab2
|
│ ├── tab2.vim
|
||||||
│ ├── vim-tab4
|
│ ├── tab4.vim
|
||||||
│ └── vim-tabs
|
│ └── tabs.vim
|
||||||
└── home.nix
|
├── dotfiles.nix
|
||||||
|
├── home.nix
|
||||||
|
└── programs
|
||||||
|
├── neovim.nix
|
||||||
|
└── vim.nix
|
||||||
|
|
||||||
13 directories, 27 files
|
11 directories, 20 files
|
||||||
```
|
```
|
||||||
|
|
|
||||||
|
|
@ -17,9 +17,9 @@ in {
|
||||||
".config/helix/languages.toml".source = ./dotfiles/helix/helix-languages.toml;
|
".config/helix/languages.toml".source = ./dotfiles/helix/helix-languages.toml;
|
||||||
}
|
}
|
||||||
|
|
||||||
(mkVim ./dotfiles/vim/langs/tab2.vim ["javascript" "typescript" "html" "css" "json" "nix" "vim"])
|
(mkVim ./dotfiles/vim/tab2.vim ["javascript" "typescript" "html" "css" "json" "nix" "vim"])
|
||||||
(mkVim ./dotfiles/vim/langs/tab4.vim ["python" "rust" "java" "lua" "c" "cpp" "h" "hpp"])
|
(mkVim ./dotfiles/vim/tab4.vim ["python" "rust" "java" "lua" "c" "cpp" "h" "hpp"])
|
||||||
(mkVim ./dotfiles/vim/langs/tabs.vim ["go" "make"])
|
(mkVim ./dotfiles/vim/tabs.vim ["go" "make"])
|
||||||
(mkVim ./dotfiles/vim/langs/lisp.vim ["lisp" "scheme" "clojure" "racket"])
|
(mkVim ./dotfiles/vim/lisp.vim ["lisp" "scheme" "clojure" "racket"])
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
||||||
10
users/coyote/dotfiles/vim/lisp.vim
Normal file
10
users/coyote/dotfiles/vim/lisp.vim
Normal file
|
|
@ -0,0 +1,10 @@
|
||||||
|
setlocal expandtab
|
||||||
|
setlocal tabstop=2
|
||||||
|
setlocal shiftwidth=2
|
||||||
|
setlocal softtabstop=2
|
||||||
|
|
||||||
|
setlocal lisp
|
||||||
|
setlocal autoindent
|
||||||
|
setlocal showmatch
|
||||||
|
|
||||||
|
setlocal lispwords+=defmacro,defmethod,define-syntax,let,let*,letre,cond
|
||||||
4
users/coyote/dotfiles/vim/tab2.vim
Normal file
4
users/coyote/dotfiles/vim/tab2.vim
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
setlocal expandtab
|
||||||
|
setlocal tabstop=2
|
||||||
|
setlocal shiftwidth=2
|
||||||
|
setlocal softtabstop=2
|
||||||
4
users/coyote/dotfiles/vim/tab4.vim
Normal file
4
users/coyote/dotfiles/vim/tab4.vim
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
setlocal expandtab
|
||||||
|
setlocal tabstop=4
|
||||||
|
setlocal shiftwidth=4
|
||||||
|
setlocal softtabstop=4
|
||||||
4
users/coyote/dotfiles/vim/tabs.vim
Normal file
4
users/coyote/dotfiles/vim/tabs.vim
Normal file
|
|
@ -0,0 +1,4 @@
|
||||||
|
setlocal tabstop=4
|
||||||
|
setlocal shiftwidth=4
|
||||||
|
setlocal noexpandtab
|
||||||
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
{
|
{
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
|
||||||
...
|
...
|
||||||
}: let
|
}: let
|
||||||
programsDir = ./programs;
|
programsDir = ./programs;
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
{
|
{
|
||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
programs.vim = {
|
programs.vim = {
|
||||||
|
|
@ -8,17 +7,13 @@
|
||||||
packageConfigurable = pkgs.unstable.vim-full;
|
packageConfigurable = pkgs.unstable.vim-full;
|
||||||
plugins = with pkgs.unstable.vimPlugins; [
|
plugins = with pkgs.unstable.vimPlugins; [
|
||||||
gruvbox
|
gruvbox
|
||||||
vim-surround
|
|
||||||
vim-commentary
|
|
||||||
vim-easymotion
|
|
||||||
vim-visual-multi
|
|
||||||
fzf-vim
|
|
||||||
vim-signify
|
|
||||||
vim-airline
|
|
||||||
rainbow
|
rainbow
|
||||||
|
vim-indent-guides
|
||||||
];
|
];
|
||||||
defaultEditor = true;
|
defaultEditor = true;
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
|
let g:terminal_ansi_colors = ['#282828', '#cc241d', '#98971a', '#d79921', '#458588', '#b16286', '#689d6a', '#a89984', '#928374', '#fb4934', '#b8bb26', '#fabd2f', '#83a598', '#d3869b', '#8ec07c', '#ebdbb2']
|
||||||
|
|
||||||
set nocompatible
|
set nocompatible
|
||||||
set encoding=utf-8
|
set encoding=utf-8
|
||||||
set backspace=indent,eol,start
|
set backspace=indent,eol,start
|
||||||
|
|
@ -31,7 +26,7 @@
|
||||||
set ruler
|
set ruler
|
||||||
set showcmd
|
set showcmd
|
||||||
set showmode
|
set showmode
|
||||||
set laststatus=2
|
set laststatus=3
|
||||||
set wildmenu
|
set wildmenu
|
||||||
set wildmode=longest,list,full
|
set wildmode=longest,list,full
|
||||||
set ttyfast
|
set ttyfast
|
||||||
|
|
@ -50,50 +45,18 @@
|
||||||
set incsearch
|
set incsearch
|
||||||
set ignorecase
|
set ignorecase
|
||||||
set smartcase
|
set smartcase
|
||||||
set showmatch
|
|
||||||
|
|
||||||
" gruvbox
|
" gruvbox
|
||||||
set termguicolors
|
set termguicolors
|
||||||
set background=dark
|
set background=dark
|
||||||
colorscheme gruvbox
|
colorscheme gruvbox
|
||||||
|
|
||||||
" airline
|
|
||||||
let g:airline_powerline_fonts = 1
|
|
||||||
let g:airline_theme = 'gruvbox'
|
|
||||||
let g:airline_section_a = '''
|
|
||||||
let g:airline_section_y = '''
|
|
||||||
|
|
||||||
let g:airline#extensions#tabline#enabled = 1
|
|
||||||
let g:airline#extensions#whitespace#enabled = 1
|
|
||||||
let g:airline#extensions#signify#enabled = 1
|
|
||||||
let g:airline#extensions#term#enabled = 0
|
|
||||||
|
|
||||||
let g:airline#extensions#tabline#formatter = 'unique_tail_improved'
|
|
||||||
let g:airline#extensions#tabline#show_splits = 0
|
|
||||||
let g:airline#extensions#tabline#show_tabs = 0
|
|
||||||
|
|
||||||
let g:airline#extensions#empty_sections = 1
|
|
||||||
|
|
||||||
" rainbow
|
" rainbow
|
||||||
let g:rainbow_active = 1
|
let g:rainbow_active = 1
|
||||||
|
|
||||||
" fzf
|
" vim-indent-guides
|
||||||
let $COLORTERM = 'truecolor'
|
let g:indent_guides_enable_on_vim_startup = 1
|
||||||
let $FZF_DEFAULT_OPTS='--reverse --info=inline'
|
let g:indent_guides_start_level = 2
|
||||||
let g:fzf_colors = {}
|
|
||||||
let g:fzf_colors["fg"] = ["fg", "Normal"]
|
|
||||||
let g:fzf_colors["bg"] = ["bg", "Normal"]
|
|
||||||
let g:fzf_colors["hl"] = ["fg", "Comment"]
|
|
||||||
let g:fzf_colors["fg+"] = ["fg", "CursorLine", "CursorColumn", "Normal"]
|
|
||||||
let g:fzf_colors["bg+"] = ["bg", "CursorLine", "CursorColumn"]
|
|
||||||
let g:fzf_colors["hl+"] = ["fg", "Statement"]
|
|
||||||
let g:fzf_colors["info"] = ["fg", "PreProc"]
|
|
||||||
let g:fzf_colors["border"] = ["fg", "Ignore"]
|
|
||||||
let g:fzf_colors["prompt"] = ["fg", "Conditional"]
|
|
||||||
let g:fzf_colors["pointer"] = ["fg", "Exception"]
|
|
||||||
let g:fzf_colors["marker"] = ["fg", "Keyword"]
|
|
||||||
let g:fzf_colors["spinner"] = ["fg", "Label"]
|
|
||||||
let g:fzf_colors["header"] = ["fg", "Comment"]
|
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Reference in a new issue