From 4786ecae6e67a900a4a667c1dfc68e17ea335f2a Mon Sep 17 00:00:00 2001 From: clint Date: Fri, 7 Oct 2022 21:31:02 -0500 Subject: [PATCH] nvim --- nvim/.config/nvim/ftplugin/python.lua | 14 ++++++++++ nvim/.config/nvim/init.lua | 4 +++ nvim/.config/nvim/lua/colorscheme.lua | 6 +++++ nvim/.config/nvim/lua/keybindings.lua | 18 +++++++++++++ nvim/.config/nvim/lua/plugins.lua | 38 +++++++++++++++++++++++++++ nvim/.config/nvim/lua/settings.lua | 23 ++++++++++++++++ 6 files changed, 103 insertions(+) create mode 100644 nvim/.config/nvim/ftplugin/python.lua create mode 100644 nvim/.config/nvim/init.lua create mode 100644 nvim/.config/nvim/lua/colorscheme.lua create mode 100644 nvim/.config/nvim/lua/keybindings.lua create mode 100644 nvim/.config/nvim/lua/plugins.lua create mode 100644 nvim/.config/nvim/lua/settings.lua diff --git a/nvim/.config/nvim/ftplugin/python.lua b/nvim/.config/nvim/ftplugin/python.lua new file mode 100644 index 0000000..7c7efe4 --- /dev/null +++ b/nvim/.config/nvim/ftplugin/python.lua @@ -0,0 +1,14 @@ +local keymap = vim.api.nvim_set_keymap +local default_ops = { noremap = true, silent = true } +local settings = vim.opt + + +-- Set up +settings.colorcolumn = "80" + +-- Execute file +keymap('n', '', ":w:exec '!clear;python' shellescape(@%, 1)", default_ops) + +-- Handy stuff +keymap('n', 'm', 'iif __name__ == "__main__":omain()o', default_ops) +keymap('n', 'f', 'idef ():bi', default_ops) diff --git a/nvim/.config/nvim/init.lua b/nvim/.config/nvim/init.lua new file mode 100644 index 0000000..8cd1ccb --- /dev/null +++ b/nvim/.config/nvim/init.lua @@ -0,0 +1,4 @@ +require("plugins") +require("keybindings") +require("settings") +require("colorscheme") diff --git a/nvim/.config/nvim/lua/colorscheme.lua b/nvim/.config/nvim/lua/colorscheme.lua new file mode 100644 index 0000000..07dbdbf --- /dev/null +++ b/nvim/.config/nvim/lua/colorscheme.lua @@ -0,0 +1,6 @@ +-- vim.cmd("colorscheme minimalist") +-- vim.cmd("colorscheme ayu") +-- vim.cmd("colorscheme gruvbox") +-- vim.cmd("colorscheme tender") +-- vim.cmd("colorscheme railscasts") +vim.cmd("colorscheme desert-warm-256") diff --git a/nvim/.config/nvim/lua/keybindings.lua b/nvim/.config/nvim/lua/keybindings.lua new file mode 100644 index 0000000..5a6d6f1 --- /dev/null +++ b/nvim/.config/nvim/lua/keybindings.lua @@ -0,0 +1,18 @@ +local keymap = vim.api.nvim_set_keymap +local default_ops = { noremap = true, silent = true } + +-- Save, Save/Quit +keymap('n', '', ':w', default_ops) +keymap('n', '', ':wq', default_ops) + +-- Tab through open buffers +keymap('n', '[b', ':bp', default_ops) +keymap('n', ']b', ':bn', default_ops) + +-- Folding +keymap('n', '', 'za', default_ops) +-- keymap('n', '', 'za', default_ops) + +-- NERDTree stuff +keymap('n', '', ':NERDTreeToggle', default_ops) + diff --git a/nvim/.config/nvim/lua/plugins.lua b/nvim/.config/nvim/lua/plugins.lua new file mode 100644 index 0000000..7e141dd --- /dev/null +++ b/nvim/.config/nvim/lua/plugins.lua @@ -0,0 +1,38 @@ +vim.cmd [[packadd packer.nvim]] + +return require('packer').startup(function(use) + -- Packer can manage itself + use('wbthomason/packer.nvim') + + -- colorschemes + use('ayu-theme/ayu-vim') + use('morhetz/gruvbox') + use('dikiaap/minimalist') + use('jacoborus/tender.vim') + use('jpo/vim-railscasts-theme') + use('rainux/vim-desert-warm-256') + + -- airline + use('vim-airline/vim-airline') + + -- NerdTree stuff + use('preservim/nerdtree') + use('Xuyuanp/nerdtree-git-plugin') + use('ryanoasis/vim-devicons') + + -- SuperTab + use('ervandew/supertab') + + -- Auto-Complete + use('ncm2/ncm2') + use('roxma/nvim-yarp') + -- enable ncm2 for all buffers + -- autocmd BufEnter * call ncm2#enable_for_buffer() + -- IMPORTANT: :help Ncm2PopupOpen for more information + -- set completeopt=noinsert,menuone,noselect + use('ncm2/ncm2-bufword') -- Basic completion + use('ncm2/ncm2-path') -- Path completion + use('ncm2/ncm2-jedi') -- Python completion + + +end) diff --git a/nvim/.config/nvim/lua/settings.lua b/nvim/.config/nvim/lua/settings.lua new file mode 100644 index 0000000..220f83e --- /dev/null +++ b/nvim/.config/nvim/lua/settings.lua @@ -0,0 +1,23 @@ +local settings = vim.opt + +-- Line numbers +settings.relativenumber = true +settings.number = true + +-- Searching +settings.incsearch = true +settings.hls = true + +-- Indentation (move to python specific file) +settings.tabstop = 4 +settings.shiftwidth = 4 +settings.softtabstop = 4 +settings.autoindent = true +settings.smartindent = true +settings.colorcolumn = "80" + +-- Folding +settings.foldmethod = "indent" +settings.foldnestmax = 99 +settings.foldlevelstart = 99 +