init
This commit is contained in:
commit
03d3e82120
7 changed files with 444 additions and 0 deletions
6
.gitignore
vendored
Normal file
6
.gitignore
vendored
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
after
|
||||||
|
backup
|
||||||
|
old
|
||||||
|
~
|
||||||
|
after
|
||||||
|
spell
|
||||||
50
coc-settings.json
Normal file
50
coc-settings.json
Normal file
|
|
@ -0,0 +1,50 @@
|
||||||
|
{
|
||||||
|
"suggest.enablePreselect": false,
|
||||||
|
"suggest.noselect": true,
|
||||||
|
"languageserver": {
|
||||||
|
"ccls": {
|
||||||
|
"command": "ccls",
|
||||||
|
"filetypes": [
|
||||||
|
"c",
|
||||||
|
"cpp",
|
||||||
|
"objc",
|
||||||
|
"objcpp"
|
||||||
|
],
|
||||||
|
"rootPatterns": [
|
||||||
|
".ccls",
|
||||||
|
"compile_commands.json",
|
||||||
|
".vim/",
|
||||||
|
".git/",
|
||||||
|
".hg/"
|
||||||
|
],
|
||||||
|
"initializationOptions": {
|
||||||
|
"cache": {
|
||||||
|
"directory": "/tmp/ccls"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"julia": {
|
||||||
|
"command": "/usr/bin/julia",
|
||||||
|
"args" : [
|
||||||
|
"--startup-file=no", "--history-file=no", "-e",
|
||||||
|
"using LanguageServer; using Pkg; import StaticLint; import SymbolServer; env_path = dirname(Pkg.Types.Context().env.project_file); server = LanguageServer.LanguageServerInstance(stdin, stdout, env_path, \"\"); server.runlinter = true; run(server);"
|
||||||
|
],
|
||||||
|
"filetypes": ["julia"]
|
||||||
|
},
|
||||||
|
"lua": {
|
||||||
|
"command": "lua-language-server",
|
||||||
|
"args": [],
|
||||||
|
"rootPatterns": [".git"],
|
||||||
|
"filetypes": ["lua"]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"d.servedPath": "/usr/local/bin/serve-d",
|
||||||
|
"d.dcdServerPath": "/home/eiko/.local/share/code-d/bin/dcd-server",
|
||||||
|
"d.dcdClientPath": "/home/eiko/.local/share/code-d/bin/dcd-client",
|
||||||
|
"dscanner.ignoredKeys": [
|
||||||
|
"dscanner.suspicious.unused_parameter",
|
||||||
|
"dscanner.style.long_line",
|
||||||
|
"dscanner.style.phobos_naming_convention",
|
||||||
|
"dscanner.style.number_literals"
|
||||||
|
]
|
||||||
|
}
|
||||||
8
init.lua
Normal file
8
init.lua
Normal file
|
|
@ -0,0 +1,8 @@
|
||||||
|
|
||||||
|
package.path = package.path .. (";%s/.config/nvim/?.lua"):format(os.getenv("HOME"))
|
||||||
|
|
||||||
|
require "plugins"
|
||||||
|
require "options"
|
||||||
|
require "keys"
|
||||||
|
require "theme"
|
||||||
|
|
||||||
55
keys.lua
Normal file
55
keys.lua
Normal file
|
|
@ -0,0 +1,55 @@
|
||||||
|
|
||||||
|
vim.cmd([[
|
||||||
|
|
||||||
|
digraphs de 916
|
||||||
|
|
||||||
|
nnoremap <leader>h :noh<CR>
|
||||||
|
nnoremap <leader>y "+y
|
||||||
|
nnoremap <leader>y% gg"+yG<C-o>
|
||||||
|
nnoremap <leader>t :tabe
|
||||||
|
nnoremap <leader>T :tabe<CR>
|
||||||
|
nnoremap <leader>o :tabe .<CR>
|
||||||
|
vnoremap <leader>eas :'<,'>EasyAlign \ <CR>
|
||||||
|
vnoremap <leader>eae :'<,'>EasyAlign =<CR>
|
||||||
|
vnoremap <leader>eac :'<,'>EasyAlign ,<CR>
|
||||||
|
vnoremap <leader>eaas :'<,'>EasyAlign *\ <CR>
|
||||||
|
vnoremap <leader>eaae :'<,'>EasyAlign *=<CR>
|
||||||
|
vnoremap <leader>eaac :'<,'>EasyAlign *,<CR>
|
||||||
|
map <Space> <leader><leader>w
|
||||||
|
|
||||||
|
noremap <F1> :w<CR>
|
||||||
|
inoremap <F1> <esc>:w<CR>a
|
||||||
|
|
||||||
|
noremap gtn :tabnew<CR>
|
||||||
|
noremap gto :tabedit
|
||||||
|
noremap gtc :tabclose<CR>
|
||||||
|
noremap <F2> gT
|
||||||
|
noremap <F3> gt
|
||||||
|
noremap <F14> :tabm -<CR>
|
||||||
|
noremap <F15> :tabm +<CR>
|
||||||
|
nnoremap <A-1> 1gt
|
||||||
|
nnoremap <A-2> 2gt
|
||||||
|
nnoremap <A-3> 3gt
|
||||||
|
nnoremap <A-4> 4gt
|
||||||
|
nnoremap <A-5> 5gt
|
||||||
|
nnoremap <A-6> 6gt
|
||||||
|
nnoremap <A-7> 7gt
|
||||||
|
nnoremap <A-8> 8gt
|
||||||
|
nnoremap <A-9> 9gt
|
||||||
|
nnoremap <A-0> 10gt
|
||||||
|
|
||||||
|
nnoremap ZZ :q<CR>
|
||||||
|
nnoremap ZQ :q<CR>
|
||||||
|
|
||||||
|
noremap Y y$
|
||||||
|
|
||||||
|
" improve indenting
|
||||||
|
nnoremap <Tab> >
|
||||||
|
onoremap <Tab> >
|
||||||
|
vnoremap <Tab> >gv
|
||||||
|
vnoremap < <gv
|
||||||
|
vnoremap > >gv
|
||||||
|
|
||||||
|
"nnoremap gt :NvimTreeOpen<CR>
|
||||||
|
]])
|
||||||
|
|
||||||
40
options.lua
Normal file
40
options.lua
Normal file
|
|
@ -0,0 +1,40 @@
|
||||||
|
vim.g.loaded_netrw = 1
|
||||||
|
vim.g.loaded_netrwPlugin = 1
|
||||||
|
|
||||||
|
vim.g.mapleader = ","
|
||||||
|
vim.g.maplocalleader = ",,"
|
||||||
|
|
||||||
|
vim.opt.encoding = "utf-8"
|
||||||
|
vim.opt.nu = true
|
||||||
|
vim.opt.relativenumber = true
|
||||||
|
vim.opt.expandtab = false
|
||||||
|
vim.opt.numberwidth = 1
|
||||||
|
vim.opt.tabstop = 4
|
||||||
|
vim.opt.shiftwidth = 4
|
||||||
|
vim.opt.termguicolors = true
|
||||||
|
vim.opt.splitbelow = true
|
||||||
|
vim.opt.splitright = true
|
||||||
|
vim.opt.confirm = true
|
||||||
|
vim.opt.ignorecase = true
|
||||||
|
vim.opt.smartcase = true
|
||||||
|
vim.opt.listchars = "tab:│ "
|
||||||
|
vim.opt.list = true
|
||||||
|
vim.opt.undofile = true
|
||||||
|
vim.opt.undodir = os.getenv("HOME").."/.local/nvim/undo"
|
||||||
|
vim.opt.hidden = true
|
||||||
|
-- vim.opt.formatoptions-=cro
|
||||||
|
vim.opt.foldmethod = "indent"
|
||||||
|
vim.opt.foldlevelstart = 20
|
||||||
|
vim.opt.swapfile = false
|
||||||
|
-- vim.opt.omnifunc=syntaxcomplete#Complete
|
||||||
|
-- vim.opt.completeopt+=preview
|
||||||
|
vim.opt.cmdheight = 2
|
||||||
|
vim.opt.updatetime = 300
|
||||||
|
vim.opt.mouse = ""
|
||||||
|
|
||||||
|
|
||||||
|
vim.cmd([[
|
||||||
|
autocmd BufRead,BufNewFile * set autoindent noexpandtab tabstop=4 shiftwidth=4
|
||||||
|
]])
|
||||||
|
|
||||||
|
|
||||||
231
plugins.lua
Normal file
231
plugins.lua
Normal file
|
|
@ -0,0 +1,231 @@
|
||||||
|
|
||||||
|
local Plug = vim.fn["plug#"]
|
||||||
|
vim.call("plug#begin")
|
||||||
|
Plug("RRethy/vim-illuminate")
|
||||||
|
Plug("Shirk/vim-gas")
|
||||||
|
Plug("Sirsireesh/vim-dlang-phobos-highlighter")
|
||||||
|
Plug("airblade/vim-gitgutter")
|
||||||
|
Plug("frazrepo/vim-rainbow")
|
||||||
|
Plug("vim-airline/vim-airline")
|
||||||
|
Plug("vim-airline/vim-airline-themes")
|
||||||
|
Plug("junegunn/vim-easy-align")
|
||||||
|
Plug("junegunn/vim-peekaboo")
|
||||||
|
Plug("michaeljsmith/vim-indent-object")
|
||||||
|
Plug("neoclide/coc.nvim", { ['do'] = vim.fn['coc#util#install()']})
|
||||||
|
Plug("sheerun/vim-polyglot")
|
||||||
|
Plug("tikhomirov/vim-glsl")
|
||||||
|
Plug("tomasr/molokai")
|
||||||
|
Plug("tpope/vim-commentary")
|
||||||
|
Plug("tpope/vim-eunuch")
|
||||||
|
Plug("tpope/vim-repeat")
|
||||||
|
Plug("tpope/vim-surround")
|
||||||
|
Plug("tpope/vim-fugitive")
|
||||||
|
Plug("tbastos/vim-lua")
|
||||||
|
Plug("godlygeek/tabular")
|
||||||
|
Plug("yuezk/vim-js")
|
||||||
|
Plug("ctrlpvim/ctrlp.vim")
|
||||||
|
Plug("ryanoasis/vim-webdevicons")
|
||||||
|
Plug("kylelaker/riscv.vim")
|
||||||
|
Plug("dart-lang/dart-vim-plugin")
|
||||||
|
Plug("JuliaEditorSupport/julia-vim")
|
||||||
|
vim.call("plug#end")
|
||||||
|
|
||||||
|
vim.g["airline#extensions#tabline#enabled"] = 0
|
||||||
|
vim.g["airline#extensions#tabline#show_close_button"] = 0
|
||||||
|
vim.g["airline#extensions#tabline#tabs_label"] = ""
|
||||||
|
vim.g["airline#extensions#tabline#buffers_label"] = ""
|
||||||
|
vim.g["airline#extensions#tabline#formatter"] = "unique_tail_improved"
|
||||||
|
vim.g.airline_theme = "bubblegum"
|
||||||
|
vim.g.airline_powerline_fonts = 1
|
||||||
|
vim.g.airline_skip_empty_sections = 1
|
||||||
|
vim.g.airline_section_z = "%l:%c/%L %p%%"
|
||||||
|
|
||||||
|
vim.g.rainbow_guifgs = { "#dddddd", "#bbbbbb", "#cccccc", "#aaaaaa" }
|
||||||
|
|
||||||
|
do -- COC
|
||||||
|
-- Some servers have issues with backup files, see #649
|
||||||
|
vim.opt.backup = false
|
||||||
|
vim.opt.writebackup = false
|
||||||
|
|
||||||
|
-- Having longer updatetime (default is 4000 ms = 4s) leads to noticeable
|
||||||
|
-- delays and poor user experience
|
||||||
|
vim.opt.updatetime = 300
|
||||||
|
|
||||||
|
-- Always show the signcolumn, otherwise it would shift the text each time
|
||||||
|
-- diagnostics appeared/became resolved
|
||||||
|
vim.opt.signcolumn = "yes"
|
||||||
|
|
||||||
|
local keyset = vim.keymap.set
|
||||||
|
-- Autocomplete
|
||||||
|
function _G.check_back_space()
|
||||||
|
local col = vim.fn.col('.') - 1
|
||||||
|
return col == 0 or vim.fn.getline('.'):sub(col, col):match('%s') ~= nil
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Use Tab for trigger completion with characters ahead and navigate
|
||||||
|
-- NOTE: There's always a completion item selected by default, you may want to enable
|
||||||
|
-- no select by setting `"suggest.noselect": true` in your configuration file
|
||||||
|
-- NOTE: Use command ':verbose imap <tab>' to make sure Tab is not mapped by
|
||||||
|
-- other plugins before putting this into your config
|
||||||
|
local opts = {silent = true, noremap = true, expr = true, replace_keycodes = false}
|
||||||
|
keyset("i", "<TAB>", 'coc#pum#visible() ? coc#pum#next(1) : v:lua.check_back_space() ? "<TAB>" : coc#refresh()', opts)
|
||||||
|
keyset("i", "<S-TAB>", [[coc#pum#visible() ? coc#pum#prev(1) : "\<C-h>"]], opts)
|
||||||
|
|
||||||
|
-- Make <CR> to accept selected completion item or notify coc.nvim to format
|
||||||
|
-- <C-g>u breaks current undo, please make your own choice
|
||||||
|
keyset("i", "<cr>", [[coc#pum#visible() ? coc#pum#confirm() : "\<C-g>u\<CR>\<c-r>=coc#on_enter()\<CR>"]], opts)
|
||||||
|
|
||||||
|
-- Use <c-j> to trigger snippets
|
||||||
|
keyset("i", "<c-j>", "<Plug>(coc-snippets-expand-jump)")
|
||||||
|
-- Use <c-space> to trigger completion
|
||||||
|
keyset("i", "<c-space>", "coc#refresh()", {silent = true, expr = true})
|
||||||
|
|
||||||
|
-- Use `[g` and `]g` to navigate diagnostics
|
||||||
|
-- Use `:CocDiagnostics` to get all diagnostics of current buffer in location list
|
||||||
|
keyset("n", "[g", "<Plug>(coc-diagnostic-prev)", {silent = true})
|
||||||
|
keyset("n", "]g", "<Plug>(coc-diagnostic-next)", {silent = true})
|
||||||
|
|
||||||
|
-- GoTo code navigation
|
||||||
|
keyset("n", "gd", "<Plug>(coc-definition)", {silent = true})
|
||||||
|
keyset("n", "gy", "<Plug>(coc-type-definition)", {silent = true})
|
||||||
|
keyset("n", "gi", "<Plug>(coc-implementation)", {silent = true})
|
||||||
|
keyset("n", "gr", "<Plug>(coc-references)", {silent = true})
|
||||||
|
|
||||||
|
|
||||||
|
-- Use K to show documentation in preview window
|
||||||
|
function _G.show_docs()
|
||||||
|
local cw = vim.fn.expand('<cword>')
|
||||||
|
if vim.fn.index({'vim', 'help'}, vim.bo.filetype) >= 0 then
|
||||||
|
vim.api.nvim_command('h ' .. cw)
|
||||||
|
elseif vim.api.nvim_eval('coc#rpc#ready()') then
|
||||||
|
vim.fn.CocActionAsync('doHover')
|
||||||
|
else
|
||||||
|
vim.api.nvim_command('!' .. vim.o.keywordprg .. ' ' .. cw)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
keyset("n", "K", '<CMD>lua _G.show_docs()<CR>', {silent = true})
|
||||||
|
|
||||||
|
|
||||||
|
-- Highlight the symbol and its references on a CursorHold event(cursor is idle)
|
||||||
|
vim.api.nvim_create_augroup("CocGroup", {})
|
||||||
|
vim.api.nvim_create_autocmd("CursorHold", {
|
||||||
|
group = "CocGroup",
|
||||||
|
command = "silent call CocActionAsync('highlight')",
|
||||||
|
desc = "Highlight symbol under cursor on CursorHold"
|
||||||
|
})
|
||||||
|
|
||||||
|
|
||||||
|
-- Symbol renaming
|
||||||
|
keyset("n", "<leader>rn", "<Plug>(coc-rename)", {silent = true})
|
||||||
|
|
||||||
|
|
||||||
|
-- Formatting selected code
|
||||||
|
keyset("x", "<leader>f", "<Plug>(coc-format-selected)", {silent = true})
|
||||||
|
keyset("n", "<leader>f", "<Plug>(coc-format-selected)", {silent = true})
|
||||||
|
|
||||||
|
|
||||||
|
-- Setup formatexpr specified filetype(s)
|
||||||
|
vim.api.nvim_create_autocmd("FileType", {
|
||||||
|
group = "CocGroup",
|
||||||
|
pattern = "typescript,json",
|
||||||
|
command = "setl formatexpr=CocAction('formatSelected')",
|
||||||
|
desc = "Setup formatexpr specified filetype(s)."
|
||||||
|
})
|
||||||
|
|
||||||
|
-- Update signature help on jump placeholder
|
||||||
|
vim.api.nvim_create_autocmd("User", {
|
||||||
|
group = "CocGroup",
|
||||||
|
pattern = "CocJumpPlaceholder",
|
||||||
|
command = "call CocActionAsync('showSignatureHelp')",
|
||||||
|
desc = "Update signature help on jump placeholder"
|
||||||
|
})
|
||||||
|
|
||||||
|
-- Apply codeAction to the selected region
|
||||||
|
-- Example: `<leader>aap` for current paragraph
|
||||||
|
local opts = {silent = true, nowait = true}
|
||||||
|
keyset("x", "<leader>a", "<Plug>(coc-codeaction-selected)", opts)
|
||||||
|
keyset("n", "<leader>a", "<Plug>(coc-codeaction-selected)", opts)
|
||||||
|
|
||||||
|
-- Remap keys for apply code actions at the cursor position.
|
||||||
|
keyset("n", "<leader>ac", "<Plug>(coc-codeaction-cursor)", opts)
|
||||||
|
-- Remap keys for apply source code actions for current file.
|
||||||
|
keyset("n", "<leader>as", "<Plug>(coc-codeaction-source)", opts)
|
||||||
|
-- Apply the most preferred quickfix action on the current line.
|
||||||
|
keyset("n", "<leader>qf", "<Plug>(coc-fix-current)", opts)
|
||||||
|
|
||||||
|
-- Remap keys for apply refactor code actions.
|
||||||
|
keyset("n", "<leader>re", "<Plug>(coc-codeaction-refactor)", { silent = true })
|
||||||
|
keyset("x", "<leader>r", "<Plug>(coc-codeaction-refactor-selected)", { silent = true })
|
||||||
|
keyset("n", "<leader>r", "<Plug>(coc-codeaction-refactor-selected)", { silent = true })
|
||||||
|
|
||||||
|
-- Run the Code Lens actions on the current line
|
||||||
|
keyset("n", "<leader>cl", "<Plug>(coc-codelens-action)", opts)
|
||||||
|
|
||||||
|
|
||||||
|
-- Map function and class text objects
|
||||||
|
-- NOTE: Requires 'textDocument.documentSymbol' support from the language server
|
||||||
|
keyset("x", "if", "<Plug>(coc-funcobj-i)", opts)
|
||||||
|
keyset("o", "if", "<Plug>(coc-funcobj-i)", opts)
|
||||||
|
keyset("x", "af", "<Plug>(coc-funcobj-a)", opts)
|
||||||
|
keyset("o", "af", "<Plug>(coc-funcobj-a)", opts)
|
||||||
|
keyset("x", "ic", "<Plug>(coc-classobj-i)", opts)
|
||||||
|
keyset("o", "ic", "<Plug>(coc-classobj-i)", opts)
|
||||||
|
keyset("x", "ac", "<Plug>(coc-classobj-a)", opts)
|
||||||
|
keyset("o", "ac", "<Plug>(coc-classobj-a)", opts)
|
||||||
|
|
||||||
|
|
||||||
|
-- Remap <C-f> and <C-b> to scroll float windows/popups
|
||||||
|
---@diagnostic disable-next-line: redefined-local
|
||||||
|
local opts = {silent = true, nowait = true, expr = true}
|
||||||
|
keyset("n", "<C-f>", 'coc#float#has_scroll() ? coc#float#scroll(1) : "<C-f>"', opts)
|
||||||
|
keyset("n", "<C-b>", 'coc#float#has_scroll() ? coc#float#scroll(0) : "<C-b>"', opts)
|
||||||
|
keyset("i", "<C-f>",
|
||||||
|
'coc#float#has_scroll() ? "<c-r>=coc#float#scroll(1)<cr>" : "<Right>"', opts)
|
||||||
|
keyset("i", "<C-b>",
|
||||||
|
'coc#float#has_scroll() ? "<c-r>=coc#float#scroll(0)<cr>" : "<Left>"', opts)
|
||||||
|
keyset("v", "<C-f>", 'coc#float#has_scroll() ? coc#float#scroll(1) : "<C-f>"', opts)
|
||||||
|
keyset("v", "<C-b>", 'coc#float#has_scroll() ? coc#float#scroll(0) : "<C-b>"', opts)
|
||||||
|
|
||||||
|
|
||||||
|
-- Use CTRL-S for selections ranges
|
||||||
|
-- Requires 'textDocument/selectionRange' support of language server
|
||||||
|
keyset("n", "<C-s>", "<Plug>(coc-range-select)", {silent = true})
|
||||||
|
keyset("x", "<C-s>", "<Plug>(coc-range-select)", {silent = true})
|
||||||
|
|
||||||
|
|
||||||
|
-- Add `:Format` command to format current buffer
|
||||||
|
vim.api.nvim_create_user_command("Format", "call CocAction('format')", {})
|
||||||
|
|
||||||
|
-- " Add `:Fold` command to fold current buffer
|
||||||
|
vim.api.nvim_create_user_command("Fold", "call CocAction('fold', <f-args>)", {nargs = '?'})
|
||||||
|
|
||||||
|
-- Add `:OR` command for organize imports of the current buffer
|
||||||
|
vim.api.nvim_create_user_command("OR", "call CocActionAsync('runCommand', 'editor.action.organizeImport')", {})
|
||||||
|
|
||||||
|
-- Add (Neo)Vim's native statusline support
|
||||||
|
-- NOTE: Please see `:h coc-status` for integrations with external plugins that
|
||||||
|
-- provide custom statusline: lightline.vim, vim-airline
|
||||||
|
-- vim.opt.statusline:prepend("%{coc#status()}%{get(b:,'coc_current_function','')}")
|
||||||
|
|
||||||
|
-- Mappings for CoCList
|
||||||
|
-- code actions and coc stuff
|
||||||
|
---@diagnostic disable-next-line: redefined-local
|
||||||
|
local opts = {silent = true, nowait = true}
|
||||||
|
-- Show all diagnostics
|
||||||
|
keyset("n", "<space>a", ":<C-u>CocList diagnostics<cr>", opts)
|
||||||
|
-- Manage extensions
|
||||||
|
keyset("n", "<space>e", ":<C-u>CocList extensions<cr>", opts)
|
||||||
|
-- Show commands
|
||||||
|
keyset("n", "<space>c", ":<C-u>CocList commands<cr>", opts)
|
||||||
|
-- Find symbol of current document
|
||||||
|
keyset("n", "<space>o", ":<C-u>CocList outline<cr>", opts)
|
||||||
|
-- Search workspace symbols
|
||||||
|
keyset("n", "<space>s", ":<C-u>CocList -I symbols<cr>", opts)
|
||||||
|
-- Do default action for next item
|
||||||
|
keyset("n", "<space>j", ":<C-u>CocNext<cr>", opts)
|
||||||
|
-- Do default action for previous item
|
||||||
|
keyset("n", "<space>k", ":<C-u>CocPrev<cr>", opts)
|
||||||
|
-- Resume latest coc list
|
||||||
|
keyset("n", "<space>p", ":<C-u>CocListResume<cr>", opts)
|
||||||
|
end
|
||||||
|
|
||||||
54
theme.lua
Normal file
54
theme.lua
Normal file
|
|
@ -0,0 +1,54 @@
|
||||||
|
vim.cmd([[
|
||||||
|
|
||||||
|
function! AdaptColorscheme()
|
||||||
|
highlight clear CursorLine
|
||||||
|
highlight Normal guibg=none ctermbg=none
|
||||||
|
highlight LineNr guibg=none ctermbg=none
|
||||||
|
highlight Folded guibg=none ctermbg=none
|
||||||
|
highlight NonText guibg=none ctermbg=none
|
||||||
|
highlight SpecialKey guibg=none ctermbg=none
|
||||||
|
highlight VertSplit guibg=none ctermbg=none
|
||||||
|
highlight SignColumn guibg=none ctermbg=none
|
||||||
|
endfunction
|
||||||
|
autocmd ColorScheme * call AdaptColorscheme()
|
||||||
|
|
||||||
|
colorscheme molokai
|
||||||
|
|
||||||
|
hi LineNr guifg=#aaaaaa
|
||||||
|
hi Visual guibg=#555555
|
||||||
|
hi Folded guibg=NONE guifg=#aaaaaa
|
||||||
|
|
||||||
|
hi Identifier guifg=#eeeeee
|
||||||
|
|
||||||
|
highlight ExtraWhitespace guibg=grey
|
||||||
|
match ExtraWhitespace /\s\+$/
|
||||||
|
|
||||||
|
" Agnostic
|
||||||
|
syntax match AgnosticMath /[!+-?=%*^><]/
|
||||||
|
hi def link AgnosticMath Include
|
||||||
|
syntax match AgnosticPunct /[,.;._]/
|
||||||
|
hi def link AgnosticPunct Operator
|
||||||
|
syntax match AgnosticBrackets /[{}()]/
|
||||||
|
hi def link AgnosticBrackets Define
|
||||||
|
syntax match AgnosticQuote /["'`]/
|
||||||
|
hi def link AgnosticQuote String
|
||||||
|
syntax match AgnosticNumber /[0-9]/
|
||||||
|
hi def link AgnosticNumber Number
|
||||||
|
syntax region MyString start="'" end="'"
|
||||||
|
highlight link MyString String
|
||||||
|
syntax region MyString2 start="\"" end="\""
|
||||||
|
highlight link MyString2 String
|
||||||
|
|
||||||
|
|
||||||
|
" plugins
|
||||||
|
|
||||||
|
hi illuminatedWord cterm=underline gui=underline
|
||||||
|
|
||||||
|
highlight GitGutterDelete guifg=#ff2222 ctermfg=1
|
||||||
|
highlight GitGutterChange guifg=#bbbb00 ctermfg=3
|
||||||
|
highlight GitGutterAdd guifg=#009900 ctermfg=2
|
||||||
|
|
||||||
|
let g:lightline = {'colorscheme': 'wombat'}
|
||||||
|
|
||||||
|
]])
|
||||||
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue