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