diff --git a/mail/.offlineimaprc b/mail/.offlineimaprc index 4bdb9ff..c00b969 100644 --- a/mail/.offlineimaprc +++ b/mail/.offlineimaprc @@ -1,3 +1,4 @@ +# $XDG_CONFIG_HOME/offlineimap/config # Offlineimap sample configuration file # This file documents *all* possible options and can be quite scary. diff --git a/nvim/nvim/coc-settings.json b/nvim/nvim/coc-settings.json new file mode 100644 index 0000000..cd1f161 --- /dev/null +++ b/nvim/nvim/coc-settings.json @@ -0,0 +1,8 @@ +{ + "java.imports.gradle.wrapper.checksums": [ + { + "sha256": "7d3a4ac4de1c32b59bc6a4eb8ecb8e612ccd0cf1ae1e99f66902da64df296172", + "allowed": true + } + ] +} \ No newline at end of file diff --git a/nvim/nvim/init.lua b/nvim/nvim/init.lua new file mode 100644 index 0000000..4a7fd18 --- /dev/null +++ b/nvim/nvim/init.lua @@ -0,0 +1,67 @@ +-- require 'lspconfig'.clangd.setup{} +vim.g.zig_fmt_autosave = 0 +vim.cmd("set number") +vim.cmd("set tabstop=4") +vim.cmd("set softtabstop=4") +vim.cmd("set expandtab") +vim.cmd("set shiftwidth=4") +vim.cmd("set ttyfast") +vim.cmd("let mapleader=','") +vim.keymap.set('t', '', [[]]) + +local vim = vim +local Plug = vim.fn['plug#'] +vim.call('plug#begin') + Plug('nvim-lua/plenary.nvim') + Plug('nvim-telescope/telescope.nvim') + Plug('neoclide/coc.nvim',{branch = 'release'}) + Plug('https://github.com/lambdalisue/vim-suda') + Plug('neomake/neomake') +vim.call('plug#end') + +local builtin = require('telescope.builtin') +vim.keymap.set('n','ff',builtin.find_files, { desc = "Telescope find files" }) +vim.keymap.set('n', 'fg', builtin.live_grep, { desc = 'Telescope live grep' }) +vim.keymap.set('n', 'fb', builtin.buffers, { desc = 'Telescope buffers' }) +vim.keymap.set('n', 'fh', builtin.help_tags, { desc = 'Telescope help tags' }) +vim.keymap.set('n', 'fr', builtin.lsp_references, { desc = 'Telescope list reference under cursor' }) +vim.keymap.set('n', 'fs', builtin.lsp_document_symbols, { desc = 'Telescope list all document symbols' }) +vim.keymap.set('n', 'fd', builtin.lsp_definitions, { desc = 'Telescope defintions under cursor' }) +vim.keymap.set('n', 'ft', builtin.lsp_type_definitions, { desc = 'Telescope definition of type under cursor' }) + +vim.cmd("autocmd FileType python map :w:exec '!python' shellescape(@%, 1)") +vim.cmd("colorscheme desert") + +-- config for coc autocompletion +vim.api.nvim_set_keymap('n','gd',"(coc-definition)",{silent=true}) +vim.api.nvim_set_keymap('n','gy',"(coc-type-definition)",{silent=true}) +vim.api.nvim_set_keymap('n','gr',"(coc-reference)",{silent=true}) +vim.api.nvim_set_keymap('n','[g',"(coc-diagnostic-prev)",{silent=true}) +vim.api.nvim_set_keymap('n',']g',"(coc-diagnostic-next)",{silent=true}) + +vim.api.nvim_set_keymap('n','s',":CocList -I symbols",{noremap=true,silent=true}) +vim.api.nvim_set_keymap('n','d',":CocList diagnostics",{noremap=true,silent=true}) + +vim.api.nvim_set_keymap('n','do',"(coc-codeaction)",{silent=true}) +vim.api.nvim_set_keymap('n','rn',"(coc-rename)",{silent=true}) + +-- equivalent to let +vim.g.coc_global_extensions = {"coc-tsserver","coc-json","coc-css","coc-eslint","coc-prettier","coc-java","coc-html","coc-htmldjango","coc-pyright"} +vim.api.nvim_set_keymap('i','',"coc#pum#visible() ? coc#pum#confirm() : \"\\\"",{expr=true,silent=true}) +-- yamllintering +-- Autoload Neomake on YAML files +vim.api.nvim_create_autocmd("FileType", { + pattern = "yaml", + callback = function() + vim.cmd("Neomake") + end, +}) + +vim.api.nvim_create_autocmd("BufWritePost", { + pattern = { "*.yml", "*.yaml" }, + callback = function() + vim.cmd("Neomake") + end, +}) + +