From 75517db0e8e67d403575846dbefa8dd476b3fff5 Mon Sep 17 00:00:00 2001 From: techgaun Date: Mon, 6 Feb 2023 22:16:57 -0600 Subject: [PATCH] redo configs --- .SpaceVim.d/autoload/myspacevim.vim | 243 ++++++++++++++++++++++++++++ .SpaceVim.d/init.toml | 130 +++++++++++++++ .bashrc.defaults | 2 +- setup.sh | 6 +- 4 files changed, 379 insertions(+), 2 deletions(-) create mode 100644 .SpaceVim.d/autoload/myspacevim.vim create mode 100644 .SpaceVim.d/init.toml diff --git a/.SpaceVim.d/autoload/myspacevim.vim b/.SpaceVim.d/autoload/myspacevim.vim new file mode 100644 index 0000000..bb8c38f --- /dev/null +++ b/.SpaceVim.d/autoload/myspacevim.vim @@ -0,0 +1,243 @@ +scriptencoding utf-8 + +function! myspacevim#before() abort + set tabstop=2 + set softtabstop=2 + set shiftwidth=2 + set textwidth=120 + set nofoldenable + " set icm=split + set wrap + let g:spacevim_enable_guicolors = 0 + + if exists('$VIRTUAL_ENV') + let g:python3_host_prog = substitute(system('which -a python3 | head -n2 | tail -n1'), '\n', '', 'g') + else + let g:python3_host_prog = '/usr/bin/python3' + endif + + let g:startify_custom_header = [ + \'', + \'___________ .__ ', + \'\__ ___/___ ____ | |__ _________ __ __ ____ ', + \' | |_/ __ \_/ ___\| | \ / ___\__ \ | | \/ \ ', + \' | |\ ___/\ \___| Y \/ /_/ > __ \| | / | \', + \' |____| \___ >\___ >___| /\___ (____ /____/|___| /', + \' \/ \/ \//_____/ \/ \/ ', + \' www.techgaun.com https://github.com/techgaun ', + \] + let g:spacevim_enable_debug = 0 + let g:spacevim_realtime_leader_guide = 1 + let g:spacevim_default_indent = 2 + let g:spacevim_max_column = 120 + let g:spacevim_colorscheme = 'molokai' + let g:mapleader = ',' + let g:localmapleader = ',' + let g:LanguageClient_autoStart = 1 + let g:spacevim_lint_on_save = 1 + let g:spacevim_auto_disable_touchpad = 0 + let g:spacevim_enable_neomake = 0 + let g:spacevim_enable_ale = 1 + let g:ale_fix_on_save = 1 + let g:ale_lint_on_enter = 0 + + let g:ale_elixir_elixir_ls_release = $HOME."/projects/elixir-ls/rel" + let g:ale_linters = { + \ 'elixir': ['credo', 'dialyxir', 'elixir-ls'] + \} + + let g:ale_fixers = { + \ 'javascript': ['eslint'], + \} + + let g:spacevim_enable_vimfiler_welcome = 1 + let g:spacevim_enable_debug = 0 + let g:spacevim_enable_tabline_filetype_icon = 1 + let g:spacevim_enable_os_fileformat_icon = 1 + let g:spacevim_buffer_index_type = 1 + let g:neomake_vim_enabled_makers = ['vint'] + let g:vim_json_syntax_conceal = 0 + let g:indentLine_color_term = 130 + let g:indentLine_char = '¦' + + " goyo settings + let g:goyo_width = 110 + let g:goyo_height = '90%' + + let g:clang2_placeholder_next = '' + let g:clang2_placeholder_prev = '' + let g:deoplete#sources#clang#executable = '/usr/bin/clang-4.0' + + augroup NERDCommenter + autocmd FileType elixir,sh,vim let g:NERDSpaceDelims = 1 + augroup end + + if executable('ag') + let g:ctrlp_user_command = 'ag %s -l --nocolor --hidden -g ""' + let g:ackprg = 'ag --vimgrep --smart-case' + cnoreabbrev ag Ack + cnoreabbrev aG Ack + cnoreabbrev Ag Ack + cnoreabbrev AG Ack + endif + + iabbrev adn and + iabbrev THis This + iabbrev THe The + iabbrev @@ samar+oss@techgaun.com + iabbrev ccopy Copyright 2017 techgaun, all rights reserved. + iabbrev mysite http://www.techgaun.com + iabbrev mygh https://github.com/techgaun + iabbrev mytw https://twitter.com/techgaun + + map :echo "हुँदै हुँदैन!" + map :echo "हुँदै हुँदैन!" + map :echo "हुँदै हुँदैन!" + map :echo "हुँदै हुँदैन!" + + nnoremap ev :vsplit ~/.SpaceVim.d/init.toml + nnoremap Sv :source ~/.SpaceVim.d/init.toml + nnoremap jt :! find . -type f -iregex ".*\.js$" -not -path "./node_modules/*" -exec jsctags {} -f \; \| sed '/^$/d' \| sort > tags + + augroup fmtpy + autocmd FileType python nnoremap = :0,$!yapf + augroup END + + " ctags stuff + let g:tagbar_type_ansible = { + \ 'ctagstype' : 'ansible', + \ 'kinds' : [ + \ 't:tasks' + \ ], + \ 'sort' : 0 + \ } + + let g:tagbar_type_coffee = { + \ 'ctagstype' : 'coffee', + \ 'kinds' : [ + \ 'c:classes', + \ 'm:methods', + \ 'f:functions', + \ 'v:variables', + \ 'f:fields', + \ ] + \ } + + let g:tagbar_type_css = { + \ 'ctagstype' : 'Css', + \ 'kinds' : [ + \ 'c:classes', + \ 's:selectors', + \ 'i:identities' + \ ] + \ } + + let g:tagbar_type_elixir = { + \ 'ctagstype' : 'elixir', + \ 'kinds' : [ + \ 'f:functions', + \ 'functions:functions', + \ 'c:callbacks', + \ 'd:delegates', + \ 'e:exceptions', + \ 'i:implementations', + \ 'a:macros', + \ 'o:operators', + \ 'm:modules', + \ 'p:protocols', + \ 'r:records', + \ 't:tests' + \ ] + \ } + + let g:tagbar_type_markdown = { + \ 'ctagstype' : 'markdown', + \ 'kinds' : [ + \ 'h:Heading_L1', + \ 'i:Heading_L2', + \ 'k:Heading_L3' + \ ] + \ } + + let g:tagbar_type_puppet = { + \ 'ctagstype': 'puppet', + \ 'kinds': [ + \'c:class', + \'s:site', + \'n:node', + \'d:definition' + \] + \} + + let g:tagbar_type_ruby = { + \ 'kinds' : [ + \ 'm:modules', + \ 'c:classes', + \ 'd:describes', + \ 'C:contexts', + \ 'f:methods', + \ 'F:singleton methods' + \ ] + \ } + + let g:tagbar_type_rust = { + \ 'ctagstype' : 'rust', + \ 'kinds' : [ + \'T:types,type definitions', + \'f:functions,function definitions', + \'g:enum,enumeration names', + \'s:structure names', + \'m:modules,module names', + \'c:consts,static constants', + \'t:traits', + \'i:impls,trait implementations', + \] + \} + + let g:tagbar_type_typescript = { + \ 'ctagstype': 'typescript', + \ 'kinds': [ + \ 'c:classes', + \ 'n:modules', + \ 'f:functions', + \ 'v:variables', + \ 'v:varlambdas', + \ 'm:members', + \ 'i:interfaces', + \ 'e:enums', + \ ] + \ } + + let g:vimfiler_ignore_pattern = get(g:, 'vimfiler_ignore_pattern', [ + \ '^\.git$', + \ '^\.DS_Store$', + \ '^\.init\.vim-rplugin\~$', + \ '^\.netrwhist$', + \ '\.class$', + \ ]) + + let g:chromatica#libclang_path = '/usr/lib/x86_64-linux-gnu/libclang-4.0.so.1' + + " terraform configs + let g:terraform_align=1 + let g:terraform_fmt_on_save=1 + " call deoplete#custom#option('omni_patterns', { + " \ 'terraform': '[^ *\t"{=$]\w*', + " \}) + + " https://github.com/JakeBecker/elixir-ls/issues/35#issuecomment-351522003 + " augroup elixir_lsp + " au! + " au User lsp_setup call lsp#register_server({ + " \ 'name': 'elixir-ls', + " \ 'cmd': {server_info->[&shell, &shellcmdflag, 'env ERL_LIBS=/home/techgaun/projects/elixir-ls/lsp mix elixir_ls.language_server']}, + " \ 'whitelist': ['elixir', 'eelixir'], + " \ }) + " augroup END + + imap @tag :wipa + imap require IEx; IEx.pry + nnoremap ,b O@tag :wipa + + let g:prettier#autoformat_require_pragma = 0 +endfunction diff --git a/.SpaceVim.d/init.toml b/.SpaceVim.d/init.toml new file mode 100644 index 0000000..0355643 --- /dev/null +++ b/.SpaceVim.d/init.toml @@ -0,0 +1,130 @@ +[options] + # set spacevim theme. by default colorscheme layer is not loaded, + # if you want to use more colorscheme, please load the colorscheme + # layer, the value of this option is a string. + colorscheme = "molokai" + colorscheme_bg = "dark" + + # Disable guicolors in basic mode, many terminal do not support 24bit + # true colors, the type of the value is boolean, true or false. + enable_guicolors = true + + # Disable statusline separator, if you want to use other value, please + # install nerd fonts + statusline_separator = "nil" + statusline_iseparator = "bar" + buffer_index_type = 4 + + # Display file type icon on the tabline, If you do not have nerd fonts + # installed, please change the value to false + enable_tabline_filetype_icon = true + # Display current mode text on statusline, by default It is disabled, + # only color will be changed when switch modes. + enable_statusline_mode = false + + # disable auto update + automatic_update = false + + # find nearest dir for project manager + project_rooter_outermost = false + + bootstrap_before = 'myspacevim#before' + +# Enable autocomplete layer +[[layers]] + name = "autocomplete" + auto-completion-return-key-behavior = "complete" + auto-completion-tab-key-behavior = "smart" # "cycle" is another opt + +[[layers]] + name = "colorscheme" + +[[layers]] + name = "cscope" + +[[layers]] + name = "denite" + +[[layers]] + name = "git" + +[[layers]] + name = "github" + +[[layers]] + name = "incsearch" + +[[layers]] + name = "tags" + +[[layers]] + name = "VersionControl" + +[[layers]] + name = "format" + +[[layers]] + name = "lsp" + filetypes = [ + "rust" + ] + [layers.override_cmd] + rust = ["rust-analyzer"] + +[[layers]] + name = "shell" + default_position = "top" + default_height = 30 + # enable = false + +[[layers]] + name = "lang#elixir" + +[[layers]] + name = "lang#go" + +[[layers]] + name = "lang#graphql" + +[[layers]] + name = "lang#html" + +[[layers]] + name = "lang#java" + +[[layers]] + name = "lang#javascript" + +[[layers]] + name = "lang#json" + +[[layers]] + name = "lang#kotlin" + +[[layers]] + name = "lang#lua" + +[[layers]] + name = "lang#markdown" + +[[layers]] + name = "lang#python" + +[[layers]] + name = "lang#solidity" + +[[layers]] + name = "lang#rust" + +[[layers]] + name = "lang#tmux" + +[[layers]] + name = "lang#typescript" + +[[layers]] + name = "lang#vim" + +# [[custom_plugins]] +# repo = "lilydjwg/colorizer" +# merged = false diff --git a/.bashrc.defaults b/.bashrc.defaults index 16e792e..6a06371 100644 --- a/.bashrc.defaults +++ b/.bashrc.defaults @@ -40,7 +40,7 @@ export ANDROID_HOME="${HOME}/Android/Sdk" export PATH="${HOME}/.bin:${HOME}/.asdf/installs/elixir/1.4.0/.mix/escripts:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools:${PATH}:${HOME}/tools/buck/bin" export PATH="${HOME}/.cabal/bin:/opt/cabal/1.22/bin:/opt/ghc/7.10.3/bin:${PATH}" export PATH="${PATH}:${HOME}/android-studio/bin:${HOME}/.yarn/bin" -export PATH="${PATH}:${HOME}/.local/share/gem/ruby/2.7.0/bin" +export PATH="${PATH}:${HOME}/.local/share/gem/ruby/3.0.0/bin" export EDITOR="vim" export ELIXIR_EDITOR="vim +__LINE__ __FILE__" export REACT_EDITOR="vim" diff --git a/setup.sh b/setup.sh index 7855bc8..4257642 100755 --- a/setup.sh +++ b/setup.sh @@ -26,6 +26,8 @@ fi [[ -d "${SPACEVIM_DIR}" ]] || mkdir -p "${SPACEVIM_DIR}" +[[ -d "${SPACEVIM_DIR}/autoload" ]] || mkdir -p "${SPACEVIM_DIR}/autoload" + [[ -d "${NVIM_DIR}/autoload" ]] || curl -fLo "${NVIM_DIR}/autoload/plug.vim" --create-dirs \ https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim @@ -48,7 +50,9 @@ ln -sf "${SRC_DIR}/.iex.exs" "${HOME}/.iex.exs" ln -sf "${SRC_DIR}/.iftoprc" "${HOME}/.iftoprc" ln -sf "${SRC_DIR}/.mpd.conf" "${HOME}/.mpd.conf" # ln -sf "${SRC_DIR}/nvim/init.vim" "${HOME}/.config/nvim/init.vim" -ln -sf "${SRC_DIR}/nvim/init.vim" "${HOME}/.SpaceVim.d/init.vim" +# ln -sf "${SRC_DIR}/nvim/init.vim" "${HOME}/.SpaceVim.d/init.vim" +ln -sf "${SRC_DIR}/.SpaceVim.d/init.toml" "${HOME}/.SpaceVim.d/init.toml" +ln -sf "${SRC_DIR}/.SpaceVim.d/autoload/myspacevim.vim" "${HOME}/.SpaceVim.d/autoload/myspacevim.vim" ln -sf "${SRC_DIR}/.psqlrc" "${HOME}/.psqlrc" ln -sf "${SRC_DIR}/.pgclirc" "${HOME}/.pgclirc" ln -sf "${SRC_DIR}/.pythonrc.py" "${HOME}/.pythonrc.py"