diff options
author | Cody Hiar <cody@hiar.ca> | 2021-09-04 12:48:03 -0600 |
---|---|---|
committer | Cody Hiar <cody@hiar.ca> | 2021-09-04 12:48:03 -0600 |
commit | 84eab813d56e35d3626ff14da85af502b835e975 (patch) | |
tree | 3c067290c76409c61b2d24685c707b0f87575180 /lua | |
parent | 6c1793d98f244f0b6fc1b9eb163647dc9032f358 (diff) |
move everything into 1 file
Diffstat (limited to 'lua')
-rw-r--r-- | lua/lspconfigconf.lua | 53 | ||||
-rw-r--r-- | lua/nvimlintconf.lua | 34 | ||||
-rw-r--r-- | lua/settings.lua | 115 | ||||
-rw-r--r-- | lua/telescopeconf.lua | 52 | ||||
-rw-r--r-- | lua/treesitterconf.lua | 18 |
5 files changed, 0 insertions, 272 deletions
diff --git a/lua/lspconfigconf.lua b/lua/lspconfigconf.lua deleted file mode 100644 index 2272bf0..0000000 --- a/lua/lspconfigconf.lua +++ /dev/null @@ -1,53 +0,0 @@ -local nvim_lsp = require('lspconfig') - ---nvim_lsp.pylsp.setup{} -local present, ts_config = pcall(require, "nvim-treesitter.configs") -if not present then - return -end - --- Use an on_attach function to only map the following keys --- after the language server attaches to the current buffer -local on_attach = function(client, bufnr) - local function buf_set_keymap(...) vim.api.nvim_buf_set_keymap(bufnr, ...) end - local function buf_set_option(...) vim.api.nvim_buf_set_option(bufnr, ...) end - - -- Enable completion triggered by <c-x><c-o> - buf_set_option('omnifunc', 'v:lua.vim.lsp.omnifunc') - - -- Mappings. - local opts = { noremap=true, silent=true } - - -- See `:help vim.lsp.*` for documentation on any of the below functions - buf_set_keymap('n', 'gD', '<cmd>lua vim.lsp.buf.declaration()<CR>', opts) - buf_set_keymap('n', 'gd', '<cmd>lua vim.lsp.buf.definition()<CR>', opts) - buf_set_keymap('n', 'K', '<cmd>lua vim.lsp.buf.hover()<CR>', opts) - buf_set_keymap('n', 'gi', '<cmd>lua vim.lsp.buf.implementation()<CR>', opts) - buf_set_keymap('n', '<C-k>', '<cmd>lua vim.lsp.buf.signature_help()<CR>', opts) - buf_set_keymap('n', '<space>wa', '<cmd>lua vim.lsp.buf.add_workspace_folder()<CR>', opts) - buf_set_keymap('n', '<space>wr', '<cmd>lua vim.lsp.buf.remove_workspace_folder()<CR>', opts) - buf_set_keymap('n', '<space>wl', '<cmd>lua print(vim.inspect(vim.lsp.buf.list_workspace_folders()))<CR>', opts) - buf_set_keymap('n', '<space>D', '<cmd>lua vim.lsp.buf.type_definition()<CR>', opts) - buf_set_keymap('n', '<space>rn', '<cmd>lua vim.lsp.buf.rename()<CR>', opts) - buf_set_keymap('n', '<space>ca', '<cmd>lua vim.lsp.buf.code_action()<CR>', opts) - buf_set_keymap('n', 'gr', '<cmd>lua vim.lsp.buf.references()<CR>', opts) - buf_set_keymap('n', '<space>e', '<cmd>lua vim.lsp.diagnostic.show_line_diagnostics()<CR>', opts) - buf_set_keymap('n', '[d', '<cmd>lua vim.lsp.diagnostic.goto_prev()<CR>', opts) - buf_set_keymap('n', ']d', '<cmd>lua vim.lsp.diagnostic.goto_next()<CR>', opts) - buf_set_keymap('n', '<space>q', '<cmd>lua vim.lsp.diagnostic.set_loclist()<CR>', opts) - buf_set_keymap('n', '<space>f', '<cmd>lua vim.lsp.buf.formatting()<CR>', opts) - -end - --- Use a loop to conveniently call 'setup' on multiple servers and --- map buffer local keybindings when the language server attaches --- local servers = { 'pyls', 'rust_analyzer', 'tsserver' } -local servers = { 'pylsp' } -for _, lsp in ipairs(servers) do - nvim_lsp[lsp].setup { - on_attach = on_attach, - flags = { - debounce_text_changes = 150, - } - } -end diff --git a/lua/nvimlintconf.lua b/lua/nvimlintconf.lua deleted file mode 100644 index 026ebe1..0000000 --- a/lua/nvimlintconf.lua +++ /dev/null @@ -1,34 +0,0 @@ -local null_ls = require("null-ls") -local helpers = require("null-ls.helpers") - -local blacklint = { - method = null_ls.methods.DIAGNOSTICS, - filetypes = { "python" }, - -- null_ls.generator creates an async source - -- that spawns the command with the given arguments and options - generator = null_ls.generator({ - command = "black", - args = { "--stdin" }, - to_stdin = true, - from_stderr = true, - -- choose an output format (raw, json, or line) - format = "line", - check_exit_code = function(code) - return code <= 1 - end, - -- use helpers to parse the output from string matchers, - -- or parse it manually with a function - on_output = helpers.diagnostics.from_patterns({ - { - pattern = [[:(%d+):(%d+) [%w-/]+ (.*)]], - groups = { "row", "col", "message" }, - }, - { - pattern = [[:(%d+) [%w-/]+ (.*)]], - groups = { "row", "message" }, - }, - }), - }), -} - -null_ls.register(blacklint) diff --git a/lua/settings.lua b/lua/settings.lua deleted file mode 100644 index 4e0b209..0000000 --- a/lua/settings.lua +++ /dev/null @@ -1,115 +0,0 @@ ---[[ -Todo - -https://dev.to/voyeg3r/writing-useful-lua-functions-to-my-neovim-14ki -function to remove whitespace and preserve spot on save - - - - - -]]-- -local o = vim.o -local g = vim.g -local cmd = vim.cmd -local map = vim.api.nvim_set_keymap - --- https://old.reddit.com/r/neovim/comments/lrz18i/how_to_change_colorscheme_in_lua_without_any/ -g.colors_name = "nord" - --- Set up spacebar as leader -map('n', '<Space>', '', {}) -vim.g.mapleader = ' ' - --- Set spaces > tabs, 4 as default -o.expandtab = true -o.tabstop = 4 -o.shiftwidth = 0 - -o.wrap = false -o.history = 1000 --- Wildmode show list, complete to first result -o.wildignore = "*/app/cache,*/vendor,*/env,*.pyc,*/venv,*/__pycache__,*/venv" -o.splitright = true -o.splitbelow = true -o.spelllang = "en_ca" - - -local highlights = { - "Search ctermfg=166", - "DiffAdd cterm=BOLD ctermfg=NONE ctermbg=22", - "DiffDelete cterm=BOLD ctermfg=NONE ctermbg=52", - "DiffChange cterm=BOLD ctermfg=NONE ctermbg=23", - "DiffText cterm=BOLD ctermfg=NONE ctermbg=23", - "Normal guibg=NONE ctermbg=NONE", - "Search ctermbg=None ctermfg=166", - "PrimaryBlock ctermfg=06 ctermbg=NONE", - "SecondaryBlock ctermfg=06 ctermbg=NONE", - "Blanks ctermfg=07 ctermbg=NONE", - "ColorColumn ctermbg=cyan", -} -for i, highlight in ipairs(highlights) do - cmd('au VimEnter * hi ' .. highlight) -end - --- Along with the highlight definition for ColorColumn above, these options --- will set colored marks at certain line lengths -cmd([[au BufEnter *.py let w:m1=matchadd('ColorColumn', '\%81v', 100)]]) -cmd([[au BufEnter *.py let w:m2=matchadd('Error', '\%121v', 100)]]) -cmd([[au BufLeave *.py call clearmatches()"]]) - - - -options = { noremap = true } - -map('n', '<leader>y', ':let @+=@0<cr>', options) -map('n', '<leader><leader>', ':noh<cr>', options) -map('i', 'jj', '<esc>', options) -map('n', 'gp', "`[v`]", options) - - - --- Status Line -local mode_map = { - ['n'] = 'normal', - ['no'] = 'n·operator pending', - ['v'] = 'visual', - ['V'] = 'v·line', - [''] = 'v·block', - ['s'] = 'select', - ['S'] = 's·line', - [''] = 's·block', - ['i'] = 'insert', - ['R'] = 'replace', - ['Rv'] = 'v·replace', - ['c'] = 'command', - ['cv'] = 'vim ex', - ['ce'] = 'ex', - ['r'] = 'prompt', - ['rm'] = 'more', - ['r?'] = 'confirm', - ['!'] = 'shell', - ['t'] = 'terminal' -} - -local function mode() - local m = vim.api.nvim_get_mode().mode - if mode_map[m] == nil then return m end - return '[' .. mode_map[m] .. '] ' -end - -local stl = { - '%#PrimaryBlock#', - mode(), - '%#SecondaryBlock#', - '%#Blanks#', - '%f', - '%m', - '%=', - '%#SecondaryBlock#', - '%l,%c ', - '%#PrimaryBlock#', - '%{&filetype}', -} - -o.statusline = table.concat(stl) diff --git a/lua/telescopeconf.lua b/lua/telescopeconf.lua deleted file mode 100644 index a589d4f..0000000 --- a/lua/telescopeconf.lua +++ /dev/null @@ -1,52 +0,0 @@ -local actions = require "telescope.actions" - -require('telescope').setup{ - defaults = { - mappings = { - i = { - ["<esc>"] = actions.close, - ['<C-u>'] = false, - }, - }, - vimgrep_arguments = { - 'rg', - '--color=never', - '--no-heading', - '--with-filename', - '--line-number', - '--column', - '--smart-case' - }, - prompt_prefix = "> ", - selection_caret = "> ", - entry_prefix = " ", - initial_mode = "insert", - selection_strategy = "reset", - sorting_strategy = "descending", - layout_strategy = "horizontal", - layout_config = { - horizontal = { - mirror = false, - }, - vertical = { - mirror = false, - }, - }, - file_sorter = require'telescope.sorters'.get_fuzzy_file, - file_ignore_patterns = {}, - generic_sorter = require'telescope.sorters'.get_generic_fuzzy_sorter, - winblend = 0, - border = {}, - borderchars = { '─', '│', '─', '│', '╭', '╮', '╯', '╰' }, - color_devicons = true, - use_less = true, - path_display = {}, - set_env = { ['COLORTERM'] = 'truecolor' }, -- default = nil, - file_previewer = require'telescope.previewers'.vim_buffer_cat.new, - grep_previewer = require'telescope.previewers'.vim_buffer_vimgrep.new, - qflist_previewer = require'telescope.previewers'.vim_buffer_qflist.new, - - -- Developer configurations: Not meant for general override - buffer_previewer_maker = require'telescope.previewers'.buffer_previewer_maker - } -} diff --git a/lua/treesitterconf.lua b/lua/treesitterconf.lua deleted file mode 100644 index ae491bb..0000000 --- a/lua/treesitterconf.lua +++ /dev/null @@ -1,18 +0,0 @@ -local present, ts_config = pcall(require, "nvim-treesitter.configs") -if not present then - return -end - -ts_config.setup { - ensure_installed = { - "python", - "lua", - "nix", - }, - highlight = { - enable = true, - }, - indent = { - enable = true, - } -} |