56 lines
1.7 KiB
Nix
56 lines
1.7 KiB
Nix
|
customPlugins: self: super: {
|
||
|
ta = {
|
||
|
vim = super.vim_configurable.customize {
|
||
|
name = "vim";
|
||
|
vimrcConfig = {
|
||
|
pathogen = {
|
||
|
knownPlugins = (customPlugins super) // super.vimPlugins;
|
||
|
pluginNames = [
|
||
|
"haskell-vim"
|
||
|
"rainbow-vim"
|
||
|
"vimwiki"
|
||
|
"vim-sexp-mappings-for-regular-people"
|
||
|
"vim-sexp"
|
||
|
"vim-surround"
|
||
|
"vim-repeat"
|
||
|
];
|
||
|
};
|
||
|
customRC = ''
|
||
|
set colorcolumn=80
|
||
|
set nocompatible
|
||
|
filetype plugin on
|
||
|
filetype indent on
|
||
|
filetype on
|
||
|
syntax on
|
||
|
set encoding=utf-8
|
||
|
set autoindent
|
||
|
set smartindent
|
||
|
set ignorecase
|
||
|
set smartcase
|
||
|
set hlsearch
|
||
|
set history=100
|
||
|
set number
|
||
|
set wildmenu
|
||
|
set backspace=eol,indent,start
|
||
|
set tabstop=3 softtabstop=3 expandtab shiftwidth=3 smarttab
|
||
|
|
||
|
autocmd BufNewFile,BufRead *.rkt set filetype=scheme
|
||
|
autocmd FileType scheme :packadd vim-sexp
|
||
|
autocmd FileType scheme :packadd vim-sexp-for-normies
|
||
|
autocmd FileType scheme :packadd vim-surround
|
||
|
autocmd FileType scheme :packadd vim-repeat
|
||
|
autocmd FileType scheme :packadd paredit-vim
|
||
|
autocmd FileType scheme :packadd vim-tslime
|
||
|
autocmd FileType scheme :packadd racket-vim
|
||
|
|
||
|
autocmd BufNewFile,BufRead *.hoon set filetype=hoon
|
||
|
autocmd FileType hoon :packadd hoon-vim
|
||
|
|
||
|
let g:rainbow_active = 1
|
||
|
let g:rainbow_ctermfgs = [ 'lightblue', 'lightgreen', 'yellow', 'red', 'magenta']
|
||
|
'';
|
||
|
};
|
||
|
};
|
||
|
};
|
||
|
}
|