nvim
This commit is contained in:
parent
1589e3bb1c
commit
4786ecae6e
|
@ -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', '<F5>', ":w<CR>:exec '!clear;python' shellescape(@%, 1)<CR>", default_ops)
|
||||||
|
|
||||||
|
-- Handy stuff
|
||||||
|
keymap('n', '<Leader>m', 'iif __name__ == "__main__":<Esc>o<Tab>main()<Esc>o<Bs><Bs><Esc>', default_ops)
|
||||||
|
keymap('n', '<Leader>f', 'idef ():<Esc>bi', default_ops)
|
|
@ -0,0 +1,4 @@
|
||||||
|
require("plugins")
|
||||||
|
require("keybindings")
|
||||||
|
require("settings")
|
||||||
|
require("colorscheme")
|
|
@ -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")
|
|
@ -0,0 +1,18 @@
|
||||||
|
local keymap = vim.api.nvim_set_keymap
|
||||||
|
local default_ops = { noremap = true, silent = true }
|
||||||
|
|
||||||
|
-- Save, Save/Quit
|
||||||
|
keymap('n', '<F1>', ':w<CR>', default_ops)
|
||||||
|
keymap('n', '<F2>', ':wq<CR>', default_ops)
|
||||||
|
|
||||||
|
-- Tab through open buffers
|
||||||
|
keymap('n', '[b', ':bp<CR>', default_ops)
|
||||||
|
keymap('n', ']b', ':bn<CR>', default_ops)
|
||||||
|
|
||||||
|
-- Folding
|
||||||
|
keymap('n', '<space>', 'za', default_ops)
|
||||||
|
-- keymap('n', '<space>', 'za', default_ops)
|
||||||
|
|
||||||
|
-- NERDTree stuff
|
||||||
|
keymap('n', '<F4>', ':NERDTreeToggle<CR>', default_ops)
|
||||||
|
|
|
@ -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)
|
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue