Added neovim container
parent
0128dce6f6
commit
cc754571de
|
@ -0,0 +1,6 @@
|
|||
FROM alpine:latest
|
||||
|
||||
RUN apk update && apk add --no-cache neovim && \
|
||||
mkdir -p /root/.config/nvim
|
||||
|
||||
COPY init.vim /root/.config/nvim/init.vim
|
|
@ -0,0 +1,18 @@
|
|||
# What is this?
|
||||
This is a very simple container which I use to edit configs inside a Docker
|
||||
volume. It allows me to keep a lot more data inside a volume, cleaning up the
|
||||
rest of the system.
|
||||
|
||||
# Included script
|
||||
The included script just mounts the given directory in the `nvim:latest`
|
||||
volume. In order to use it, you should've built the container first.
|
||||
|
||||
# Building the container
|
||||
You can build the container with the following command:
|
||||
|
||||
```
|
||||
docker build -t chewingbever/nvim:latest .
|
||||
```
|
||||
|
||||
This will build the image and tag it correctly, making it useable in the `de`
|
||||
script.
|
|
@ -0,0 +1,2 @@
|
|||
#!/usr/bin/env bash
|
||||
docker run --rm -it -v "$1":/data -w '/data' chewingbever/nvim:latest
|
|
@ -0,0 +1,47 @@
|
|||
let g:mapleader = ' '
|
||||
|
||||
set splitbelow splitright
|
||||
set expandtab tabstop=4 shiftwidth=4
|
||||
set incsearch smartcase nohlsearch
|
||||
set swapfile directory=~/.vim/swap//
|
||||
set undofile undodir=~/.vim/undo//
|
||||
|
||||
nnoremap j jzz
|
||||
nnoremap k kzz
|
||||
nnoremap gg ggzz
|
||||
nnoremap G Gzz
|
||||
|
||||
nnoremap <silent> <leader>h :wincmd h<CR>
|
||||
nnoremap <silent> <leader>j :wincmd j<CR>
|
||||
nnoremap <silent> <leader>k :wincmd k<CR>
|
||||
nnoremap <silent> <leader>l :wincmd l<CR>
|
||||
|
||||
nnoremap <silent> <Up> :resize +3<CR>
|
||||
nnoremap <silent> <Down> :resize -3<CR>
|
||||
nnoremap <silent> <Right> :vertical resize +3<CR>
|
||||
nnoremap <silent> <Left> :vertical resize -3<CR>
|
||||
|
||||
inoremap jk <Esc>
|
||||
inoremap <Esc> <nop>
|
||||
|
||||
nnoremap <leader>a <C-^>
|
||||
|
||||
tnoremap <silent> jk <C-\><C-n>
|
||||
|
||||
nnoremap <silent> <leader>rr :terminal<CR>
|
||||
nnoremap <silent> <leader>rh :vsp<CR>:wincmd h<CR>:term<CR>
|
||||
nnoremap <silent> <leader>rl :vsp<CR>:term<CR>
|
||||
nnoremap <silent> <leader>rk :sp<CR>:wincmd k<CR>:term<CR>
|
||||
nnoremap <silent> <leader>rj :sp<CR>:term<CR>
|
||||
|
||||
function! ToggleLineNumbers()
|
||||
if &number
|
||||
set nonumber
|
||||
set norelativenumber
|
||||
else
|
||||
set number
|
||||
set relativenumber
|
||||
endif
|
||||
endfunction
|
||||
|
||||
nnoremap <silent> <leader>L :call ToggleLineNumbers()<CR>
|
Reference in New Issue