diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index de64610..0000000
--- a/.gitignore
+++ /dev/null
@@ -1,10 +0,0 @@
-/.VimballRecord
-/.mypy_cache/
-/.netrwbook
-/.netrwhist
-/.ycm_extra_conf.pyc
-/doc/tags
-/haskellmode.config
-/hotkeys
-/log.vim
-/plugged/
diff --git a/.ycm_extra_conf.py b/.ycm_extra_conf.py
deleted file mode 100755
index 647252e..0000000
--- a/.ycm_extra_conf.py
+++ /dev/null
@@ -1,154 +0,0 @@
-# This file is NOT licensed under the GPLv3, which is the license for the rest
-# of YouCompleteMe.
-#
-# Here's the license text for this file:
-#
-# This is free and unencumbered software released into the public domain.
-#
-# Anyone is free to copy, modify, publish, use, compile, sell, or
-# distribute this software, either in source code form or as a compiled
-# binary, for any purpose, commercial or non-commercial, and by any
-# means.
-#
-# In jurisdictions that recognize copyright laws, the author or authors
-# of this software dedicate any and all copyright interest in the
-# software to the public domain. We make this dedication for the benefit
-# of the public at large and to the detriment of our heirs and
-# successors. We intend this dedication to be an overt act of
-# relinquishment in perpetuity of all present and future rights to this
-# software under copyright law.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
-# EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
-# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
-# IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR
-# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-# OTHER DEALINGS IN THE SOFTWARE.
-#
-# For more information, please refer to
-
-import os
-import ycm_core
-
-# These are the compilation flags that will be used in case there's no
-# compilation database set (by default, one is not set).
-# CHANGE THIS LIST OF FLAGS. YES, THIS IS THE DROID YOU HAVE BEEN LOOKING FOR.
-flags = [
-'-Wall',
-'-Wextra',
-'-Werror',
-'-Wc++98-compat',
-'-Wno-long-long',
-'-Wno-variadic-macros',
-'-fexceptions',
-'-DNDEBUG',
-'-DUSE_CLANG_COMPLETER',
-# THIS IS IMPORTANT! Without a "-std=" flag, clang won't know which
-# language to use when compiling headers. So it will guess. Badly. So C++
-# headers will be compiled as C headers. You don't want that so ALWAYS specify
-# a "-std=".
-# For a C project, you would set this to something like 'c99' instead of
-# 'c++11'.
-'-std=c99',
-# ...and the same thing goes for the magic -x option which specifies the
-# language that the files to be compiled are written in. This is mostly
-# relevant for c++ headers.
-# For a C project, you would set this to 'c' instead of 'c++'.
-'-x',
-'c',
-'-isystem',
-'../BoostParts',
-'-isystem',
-# This path will only work on OS X, but extra paths that don't exist are not
-# harmful
-'/System/Library/Frameworks/Python.framework/Headers',
-'-isystem',
-'../llvm/include',
-'-isystem',
-'../llvm/tools/clang/include',
-'-I',
-'.',
-'-I',
-'./ClangCompleter',
-'-isystem',
-'./tests/gmock/gtest',
-'-isystem',
-'./tests/gmock/gtest/include',
-'-isystem',
-'./tests/gmock',
-'-isystem',
-'./tests/gmock/include'
-]
-
-# Set this to the absolute path to the folder (NOT the file!) containing the
-# compile_commands.json file to use that instead of 'flags'. See here for
-# more details: http://clang.llvm.org/docs/JSONCompilationDatabase.html
-#
-# Most projects will NOT need to set this to anything; you can just change the
-# 'flags' list of compilation flags. Notice that YCM itself uses that approach.
-compilation_database_folder = ''
-
-if compilation_database_folder:
- database = ycm_core.CompilationDatabase( compilation_database_folder )
-else:
- database = None
-
-
-def DirectoryOfThisScript():
- return os.path.dirname( os.path.abspath( __file__ ) )
-
-
-def MakeRelativePathsInFlagsAbsolute( flags, working_directory ):
- if not working_directory:
- return list( flags )
- new_flags = []
- make_next_absolute = False
- path_flags = [ '-isystem', '-I', '-iquote', '--sysroot=' ]
- for flag in flags:
- new_flag = flag
-
- if make_next_absolute:
- make_next_absolute = False
- if not flag.startswith( '/' ):
- new_flag = os.path.join( working_directory, flag )
-
- for path_flag in path_flags:
- if flag == path_flag:
- make_next_absolute = True
- break
-
- if flag.startswith( path_flag ):
- path = flag[ len( path_flag ): ]
- new_flag = path_flag + os.path.join( working_directory, path )
- break
-
- if new_flag:
- new_flags.append( new_flag )
- return new_flags
-
-
-def FlagsForFile( filename ):
- if database:
- # Bear in mind that compilation_info.compiler_flags_ does NOT return a
- # python list, but a "list-like" StringVec object
- compilation_info = database.GetCompilationInfoForFile( filename )
- final_flags = MakeRelativePathsInFlagsAbsolute(
- compilation_info.compiler_flags_,
- compilation_info.compiler_working_dir_ )
-
- # NOTE: This is just for YouCompleteMe; it's highly likely that your project
- # does NOT need to remove the stdlib flag. DO NOT USE THIS IN YOUR
- # ycm_extra_conf IF YOU'RE NOT 100% YOU NEED IT.
- try:
- final_flags.remove( '-stdlib=libc++' )
- except ValueError:
- pass
- else:
- relative_to = DirectoryOfThisScript()
- final_flags = MakeRelativePathsInFlagsAbsolute( flags, relative_to )
-
- return {
- 'flags': final_flags,
- 'do_cache': True
- }
diff --git a/after/ftplugin/c.vim b/after/ftplugin/c.vim
deleted file mode 100644
index 7213d92..0000000
--- a/after/ftplugin/c.vim
+++ /dev/null
@@ -1,25 +0,0 @@
-let g:ale_linters = {'c':['clang', 'clangtidy', 'cppcheck']}
-" let g:ale_linters = {'c':['clang']}
-"let g:ale_fixers = {
-" \ 'c': ['clang-format'],
-" \}
-let g:ale_c_clangformat_options = '-style=file'
-
-let g:ycm_goto_buffer_command = 'same-buffer'
-
-nnoremap :call LanguageClient_contextMenu()
-nnoremap :call LanguageClient#textDocument_definition()
-nnoremap :call LanguageClient#textDocument_hover()
-nnoremap :call LanguageClient#textDocument_rename()
-
-let g:LanguageClient_autoStart = 1
-
-let g:LanguageClient_serverCommands = {
- \ 'c': ['cquery', '--language-server', '--log-file=/tmp/cq.log'],
- \ }
-
-let g:LanguageClient_rootMarkers = {
- \ 'c': ['.cquery', 'compile_commands.json', 'build'],
- \ }
-
-let g:LanguageClient_settingsPath = $HOME.'/.vim/cquery.json'
diff --git a/after/ftplugin/clojure.vim b/after/ftplugin/clojure.vim
deleted file mode 100644
index b5d309e..0000000
--- a/after/ftplugin/clojure.vim
+++ /dev/null
@@ -1,7 +0,0 @@
-call CmdAlias('Piggie','Piggieback (figwheel-sidecar.repl-api/repl-env)')
-
-let g:rainbow_active = 1
-
-
-let g:ScreenImpl = 'Tmux'
-let g:sexp_enable_insert_mode_mappings = 0
diff --git a/after/ftplugin/go.vim b/after/ftplugin/go.vim
deleted file mode 100644
index 88a4f6e..0000000
--- a/after/ftplugin/go.vim
+++ /dev/null
@@ -1,67 +0,0 @@
-let g:tagbar_type_go = {
- \ 'ctagstype' : 'go',
- \ 'kinds' : [
- \ 'p:package',
- \ 'i:imports:1',
- \ 'c:constants',
- \ 'v:variables',
- \ 't:types',
- \ 'n:interfaces',
- \ 'w:fields',
- \ 'e:embedded',
- \ 'm:methods',
- \ 'r:constructor',
- \ 'f:functions'
- \ ],
- \ 'sro' : '.',
- \ 'kind2scope' : {
- \ 't' : 'ctype',
- \ 'n' : 'ntype'
- \ },
- \ 'scope2kind' : {
- \ 'ctype' : 't',
- \ 'ntype' : 'n'
- \ },
- \ 'ctagsbin' : 'gotags',
- \ 'ctagsargs' : '-sort -silent'
-\ }
-
-
-let g:go_auto_type_info = 0
-
-
-" mappings
-noremap :TagbarToggle
-inoremap :TagbarToggle
-nmap :GoInfo
-
-
-function! MakePublic()
- let l:wordUnderCursor = expand('')
- let l:upperCaseWord = substitute(l:wordUnderCursor, '[A-Za-z]', '\\U&', '')
- execute 'GoRename ' l:upperCaseWord
-endfunction
-
-
-nmap :GoDocBrowser
-nmap :GoDoc
-nmap :call MakePublic()
-
-
-" ALE
-" let g:ale_linters = {'go':['gofmt', "go build"], 'c':['clang']}
-let g:ale_linters = {'go':['go build', 'gometalinter', 'gofmt'], 'c':['clang']}
-let g:ale_fixers = {
- \ 'go': ['gofmt', 'goimports'],
- \ 'c': ['clang-format'],
- \ 'cpp': ['clang-format'],
- \ 'js': ['eslint'],
- \ 'python': ['yapf'],
- \}
-let g:ale_go_gobuild_options = "-gcflags='-e'"
-let g:ale_go_gometalinter_options = '--fast'
-
-" vim-go
-let g:go_highlight_functions = 1
-let g:go_highlight_space_tab_error = 1
-let g:go_highlight_chan_whitespace_error = 1
diff --git a/after/ftplugin/haskell.vim b/after/ftplugin/haskell.vim
deleted file mode 100644
index 25d0dce..0000000
--- a/after/ftplugin/haskell.vim
+++ /dev/null
@@ -1,139 +0,0 @@
-setlocal ts=2 sw=2 expandtab
-
-"set background=light
-"set guifont=Neep\ Medium\ Semi-Condensed\ 18
-
-syntax on
-filetype plugin indent on
-
-
-call CmdAlias('hasktags', '!/home/jule/.cabal/bin/hasktags -c .')
-
-
-" haskell-vim
-let g:haskell_classic_highlighting = 1
-let g:haskell_indent_disable = 1
-" let g:haskell_enable_quantification = 1
-" let g:haskell_enable_recursivedo = 1
-" let g:haskell_enable_arrowsyntax = 1
-" let g:haskell_enable_pattern_synonyms = 1
-" let g:haskell_enable_typeroles = 1
-" let g:haskell_indent_if = 3
-" let g:haskell_indent_case = 5
-" let g:haskell_indent_let = 4
-" let g:haskell_indent_where = 6
-" let g:haskell_indent_do = 3
-" let g:haskell_indent_in = 1
-
-
-" haskellmode-vim
-function! HaskellDocCurrentWord()
- let word = expand("")
- exe "IDoc " . word
-endfunction
-
-" done by LSP now
-nmap :call HaskellDocCurrentWord()
-
-nmap :silent update HsimportModule
-nmap :silent update HsimportSymbol
-
-
-" liquid-types
-let g:vim_annotations_offset = '/.liquid/'
-
-
-" autocmd BufWritePost *.hs call s:check_and_lint()
-" function! s:check_and_lint()
- " let l:path = expand('%:p')
- " let l:qflist = ghcmod#make('check', l:path)
- " call extend(l:qflist, ghcmod#make('lint', l:path))
- " call setqflist(l:qflist)
- " cwindow
- " if empty(l:qflist)
- " echo "No errors found"
- " endif
-" endfunction
-
-
-
-" LSP
-let g:LanguageClient_autoStart = 1
-let g:LanguageClient_serverCommands = {
- \ 'haskell': ['hie', '--lsp', '-d', '-l', $HOME.'/lang-server.log'],
- \ }
-" we use ALE instead
-let g:LanguageClient_diagnosticsEnable = 0
-
-nnoremap lc :call LanguageClient_contextMenu()
-nnoremap gd :call LanguageClient#textDocument_definition()
-nnoremap :call LanguageClient#textDocument_hover()
-nnoremap :call LanguageClient#textDocument_rename()
-
-" deoplete
-call deoplete#custom#option('sources',{
- \ '_': ['buffer'],
- \ 'haskell': ['neosnippet', 'buffer', 'file', 'LanguageClient']
- \ })
-" inoremap pumvisible() ? "\" : "\"
-call deoplete#enable()
-
-
-let g:ghcmod_hlint_options = ['--ignore=Eta reduce $']
-
-" ALE
-let g:ale_enabled = 1
-let g:ale_linters = {'haskell':['ghc-mod', 'hdevtools'], 'c':['clang']}
-" let g:ale_fixers = {
- " \ 'go': ['gofmt', 'goimports'],
- " \}
-let g:ale_haskell_hdevtools_options = "-g '-Wall' -g '-Wno-orphans'"
-
-" completion
-"
-" neco-ghc
-" let g:necoghc_enable_detailed_browse = 1
-" let g:haskellmode_completion_ghc = 0
-" let g:necoghc_enable_detailed_browse = 1
-" autocmd FileType haskell setlocal omnifunc=necoghc#omnifunc
-" let g:ycm_semantic_triggers = {'haskell' : ['.']}
-
-
-
-
-" clear search
-nmap :noh:GhcModTypeClear
-imap :noh:GhcModTypeClear
-
-" unmap
-" unmap
-
-nmap :GhcModType
-
-" for intero
-" if has("nvim")
- " let g:ale_enabled = 0
-
- " " let g:intero_backend = {
- " " \ 'command': 'cabal new-repl',
- " " \ 'options': '',
- " " \ 'cwd': expand('%:p:h'),
- " " \}
-
- " " Intero starts automatically. Set this if you'd like to prevent that.
- " let g:intero_start_immediately = 1
-
- " " Enable type information on hover (when holding cursor at point for ~1 second).
- " let g:intero_type_on_hover = 1
-
- " " Change the intero window size; default is 10.
- " let g:intero_window_size = 15
-
- " " Sets the intero window to split vertically; default is horizontal
- " let g:intero_vertical_split = 1
-
- " " OPTIONAL: Make the update time shorter, so the type info will trigger faster.
- " set updatetime=1000
-
- " map t InteroGenericType
-" endif
diff --git a/after/ftplugin/rust.vim b/after/ftplugin/rust.vim
deleted file mode 100644
index 03f50d1..0000000
--- a/after/ftplugin/rust.vim
+++ /dev/null
@@ -1,44 +0,0 @@
-let g:tagbar_ctags_bin = '/usr/bin/universal-ctags'
-
-let g:rust_doc#define_map_K = 0
-let g:rust_doc#downloaded_rust_doc_dir = '~/.rustup/toolchains/nightly-x86_64-unknown-linux-gnu'
-
-function! s:search_under_cursor(query) range
- if a:query ==# ''
- echomsg "rust-doc: No identifier is found under the cursor"
- return
- endif
-
- call rust_doc#open_fuzzy(a:query)
-endfunction
-
-" keys
-nnoremap :call search_under_cursor(expand(''))
-vnoremap "gy:call search_under_cursor(getreg('g'))
-
-nnoremap :call LanguageClient_contextMenu()
-nnoremap :call LanguageClient#textDocument_definition()
-nnoremap :call LanguageClient#textDocument_hover()
-nnoremap :call LanguageClient#textDocument_rename()
-
-
-let g:LanguageClient_autoStart = 1
-
-let g:LanguageClient_serverCommands = {
- \ 'rust': ['rustup', 'run', 'nightly', 'rls'] }
-
-let g:LanguageClient_diagnosticsEnable = 0
-
-let g:ale_linters = {'rust': ['rls']}
-let g:ale_fixers = { 'rust': ['rustfmt'] }
-
-let g:ale_fix_on_save = 0
-let g:autofmt_autosave = 0
-
-" deoplete
-call deoplete#custom#option('sources',{
- \ '_': ['buffer'],
- \ 'rust': ['ultisnips', 'buffer', 'file', 'LanguageClient']
- \ })
-inoremap pumvisible() ? "\" : "\"
-call deoplete#enable()
diff --git a/cquery.json b/cquery.json
deleted file mode 100644
index 3b2ed5f..0000000
--- a/cquery.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
- "initializationOptions": {
- "cacheDirectory": "/tmp/cquery"
- }
-}
diff --git a/plugin/ale.vim b/plugin/ale.vim
deleted file mode 100644
index 9083fcd..0000000
--- a/plugin/ale.vim
+++ /dev/null
@@ -1,14 +0,0 @@
-let g:ale_open_list = 0
-let g:ale_set_quickfix = 0
-let g:ale_set_loclist = 1
-let g:ale_fix_on_save = 1
-let g:ale_lint_delay = 100
-highlight clear ALEWarningSign
-nmap (ale_previous_wrap)
-nmap (ale_next_wrap)
-let g:ale_sign_column_always = 1
-let g:ale_quiet_messages = { 'sub_type': 'style' }
-"Lint only on save
-let g:ale_lint_on_text_changed = 'never'
-let g:ale_lint_on_enter = 1
-
diff --git a/plugin/filetype.vim b/plugin/filetype.vim
deleted file mode 100644
index dbd5652..0000000
--- a/plugin/filetype.vim
+++ /dev/null
@@ -1,2 +0,0 @@
-au BufNewFile,BufRead *.log setf log
-
diff --git a/plugin/keys.vim b/plugin/keys.vim
deleted file mode 100644
index 8af70cb..0000000
--- a/plugin/keys.vim
+++ /dev/null
@@ -1,152 +0,0 @@
-nnoremap
-let g:mapleader = ' '
-
-" easy config
-nmap :e $HOME/.vimrc
-nmap :so $HOME/.vimrc
-
-" Force saving files that require root permission
-command! SUDOwrite :execute 'w !sudo tee > /dev/null %' | edit!
-
-" Bubble single lines
-nmap :m-2==
-nmap :m+==
-imap :m-2==gi
-imap :m+==gi
-
-" Bubble multiple lines
-vmap :m-2gv=gv
-vmap :m'>+gv=gv
-
-" Indent lines using and
-vmap >gv
-nmap >>
-imap >>i
-vmap <<
-imap < :lprevious
-" noremap :lnext
-
-" moving through buffers
-" noremap :bn
-" noremap :bp
-noremap bd :bd
-noremap wc :bd
-noremap bo :Bufonly
-
-" Remap window commands
-" map ws :wincmd s
-" map wv :wincmd v
-" map wc :wincmd c
-" map wn :wincmd n
-" map wo :wincmd o
-" map w+ :wincmd _
-" map w- :wincmd
-" map w= :wincmd =
-" nmap + :vertical resize +20
-" nmap - :vertical resize -20
-" map :wincmd >
-" map :wincmd j
-" map :wincmd j
-" map :wincmd k
-" map :wincmd k
-" map :wincmd h
-" map :wincmd h
-" map :wincmd l
-" map :wincmd l
-nnoremap :wincmd K
-nnoremap :wincmd J
-nnoremap :wincmd H
-nnoremap :wincmd L
-nnoremap :wincmd k
-nnoremap :wincmd j
-nnoremap :wincmd h
-nnoremap :wincmd l
-inoremap :wincmd k
-inoremap :wincmd j
-inoremap :wincmd h
-inoremap :wincmd l
-
-" tags
-nmap :exec("tjump ".expand(""))
-nmap :split