Add some lua config files for neovim
This commit is contained in:
parent
31f93e6001
commit
c58fa4f0fc
6 changed files with 42 additions and 2 deletions
|
@ -1,4 +1,7 @@
|
||||||
lua require('transition')
|
lua require('transition')
|
||||||
|
lua require('encoding')
|
||||||
|
lua require('shortcuts')
|
||||||
|
lua require('spacetabs')
|
||||||
|
|
||||||
set runtimepath^=~/.vim runtimepath+=~/.vim/after
|
set runtimepath^=~/.vim runtimepath+=~/.vim/after
|
||||||
let &packpath = &runtimepath
|
let &packpath = &runtimepath
|
||||||
|
|
4
roles/neovim/files/lua/encoding.lua
Normal file
4
roles/neovim/files/lua/encoding.lua
Normal file
|
@ -0,0 +1,4 @@
|
||||||
|
-- ENCODING
|
||||||
|
|
||||||
|
vim.opt.encoding = 'utf-8'
|
||||||
|
vim.opt.fileencoding = 'utf-8'
|
24
roles/neovim/files/lua/shortcuts.lua
Normal file
24
roles/neovim/files/lua/shortcuts.lua
Normal file
|
@ -0,0 +1,24 @@
|
||||||
|
-- SHORTCUTS
|
||||||
|
|
||||||
|
vim.g.mapleader = " "
|
||||||
|
|
||||||
|
-- jk is escape
|
||||||
|
vim.keymap.set('i', 'jk', '<Esc>')
|
||||||
|
|
||||||
|
-- F2 to save file
|
||||||
|
vim.keymap.set('n', '<F2>', '<cmd>w<CR>')
|
||||||
|
vim.keymap.set('i', '<F2>', '<Esc><cmd>w<CR>i')
|
||||||
|
|
||||||
|
-- global copy/paste
|
||||||
|
vim.keymap.set('n', '<leader>y', '"*yy')
|
||||||
|
vim.keymap.set('n', '<leader>p', '"*p')
|
||||||
|
|
||||||
|
-- run make
|
||||||
|
vim.keymap.set('n', '<leader>m', '<cmd>w<CR><cmd>!make<CR>')
|
||||||
|
|
||||||
|
-- follow file in split window
|
||||||
|
vim.keymap.set('n', '<leader>gf', '<cmd>split<CR>gf<CR>')
|
||||||
|
vim.keymap.set('n', '<leader>vgf', '<cmd>vertical split<CR>gf<CR>')
|
||||||
|
|
||||||
|
-- open terminal in split window
|
||||||
|
vim.keymap.set('n', '<leader>t', '<cmd>below 10split<CR><cmd>terminal<CR>i')
|
5
roles/neovim/files/lua/spacetabs.lua
Normal file
5
roles/neovim/files/lua/spacetabs.lua
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
-- SPACES AND TABS
|
||||||
|
|
||||||
|
vim.opt.expandtab = true -- expand tabs to spaces
|
||||||
|
vim.opt.shiftwidth = 4
|
||||||
|
vim.opt.softtabstop = 4 -- number of spaces in tab when editing
|
|
@ -64,7 +64,7 @@
|
||||||
- {path: '~/.vim', mode: '0755'}
|
- {path: '~/.vim', mode: '0755'}
|
||||||
- {path: '~/.vim/autoload', mode: '0750'}
|
- {path: '~/.vim/autoload', mode: '0750'}
|
||||||
- {path: '~/.config/nvim', mode: '0755'}
|
- {path: '~/.config/nvim', mode: '0755'}
|
||||||
- {path: '~/.config/nvim/lua', mode: '0755'} # TODO: remove when transition is over
|
- {path: '~/.config/nvim/lua', mode: '0755'}
|
||||||
|
|
||||||
- name: Check if colors is a symlink
|
- name: Check if colors is a symlink
|
||||||
stat:
|
stat:
|
||||||
|
@ -82,12 +82,16 @@
|
||||||
copy: src={{ item.src }} dest={{ item.dest }} mode=0644
|
copy: src={{ item.src }} dest={{ item.dest }} mode=0644
|
||||||
with_items:
|
with_items:
|
||||||
- {src: 'init.vim', dest: '~/.config/nvim/init.vim'}
|
- {src: 'init.vim', dest: '~/.config/nvim/init.vim'}
|
||||||
- {src: 'transition.lua', dest: '~/.config/nvim/lua/transition.lua'}
|
|
||||||
- {src: 'flake8', dest: '~/.flake8'}
|
- {src: 'flake8', dest: '~/.flake8'}
|
||||||
- {src: 'pylintrc', dest: '~/.pylintrc'}
|
- {src: 'pylintrc', dest: '~/.pylintrc'}
|
||||||
- {src: 'vimrc', dest: '~/.vimrc'}
|
- {src: 'vimrc', dest: '~/.vimrc'}
|
||||||
- {src: 'colors', dest: '~/.vim/'}
|
- {src: 'colors', dest: '~/.vim/'}
|
||||||
|
|
||||||
|
- name: Copy lua configs
|
||||||
|
copy:
|
||||||
|
src: lua
|
||||||
|
dest: ~/.config/nvim/
|
||||||
|
|
||||||
- name: Check if vim-plug is installed
|
- name: Check if vim-plug is installed
|
||||||
stat:
|
stat:
|
||||||
path: ~/.vim/autoload/plug.vim
|
path: ~/.vim/autoload/plug.vim
|
||||||
|
|
Loading…
Add table
Reference in a new issue