This commit is contained in:
parent
4097b6a60c
commit
3c1de64b0b
@ -1,91 +1,44 @@
|
|||||||
---
|
---
|
||||||
neovim:
|
neovim:
|
||||||
enabled: true
|
enable: true
|
||||||
neovimfiles_dir: /etc/xdg/nvim
|
neovimfiles_dir: /etc/xdg/nvim
|
||||||
colors_dir: /etc/xdg/nvim/colors
|
colors_dir: /etc/xdg/nvim/colors
|
||||||
plugins_dir: /usr/share/nvim/site/pack/plugins/start
|
plugins_dir: /usr/share/nvim/site/pack/plugins/start
|
||||||
config:
|
config:
|
||||||
options: {}
|
|
||||||
use_theme: monokai
|
use_theme: monokai
|
||||||
lets:
|
globals:
|
||||||
defaults_neovim:
|
skip_defaults_vim: 1
|
||||||
name: g:skip_defaults_vim
|
rustfmt_autosave: 1
|
||||||
value: 1
|
ale_completion_enabled: 0
|
||||||
rustfmt_autosave:
|
jedi#popup_on_dot: 0
|
||||||
name: g:rustfmt_autosave
|
options:
|
||||||
value: 1
|
fileencoding: utf-8
|
||||||
ale_completion_enabled:
|
fileencodings: "utf-8,latin1"
|
||||||
name: g:ale_completion_enabled
|
encoding: utf-8
|
||||||
value: 0
|
|
||||||
jedi#popup_on_dot:
|
|
||||||
name: g:jedi#popup_on_dot
|
|
||||||
value: 0
|
|
||||||
sets:
|
|
||||||
fileencoding:
|
|
||||||
name: fileencoding
|
|
||||||
value: utf-8
|
|
||||||
fileencodings:
|
|
||||||
name: fileencodings
|
|
||||||
value: utf-8,latin1
|
|
||||||
encoding:
|
|
||||||
name: encoding
|
|
||||||
value: utf-8
|
|
||||||
eol:
|
eol:
|
||||||
name: eol
|
|
||||||
nocompatible:
|
nocompatible:
|
||||||
name: nocompatible
|
|
||||||
nofixeol:
|
nofixeol:
|
||||||
name: nofixeol
|
|
||||||
noignorecase:
|
noignorecase:
|
||||||
name: noignorecase
|
|
||||||
mouse:
|
mouse:
|
||||||
name: mouse=
|
|
||||||
number:
|
number:
|
||||||
name: number
|
viminfo: "'50,<1000,s100,h"
|
||||||
viminfo:
|
timeoutlen: 1000
|
||||||
name: viminfo
|
backspace: "indent,eol,start"
|
||||||
value: "'50,<1000,s100,h"
|
|
||||||
timeoutlen:
|
|
||||||
name: timeoutlen
|
|
||||||
value: 1000
|
|
||||||
backspace:
|
|
||||||
name: backspace
|
|
||||||
value: indent,eol,start
|
|
||||||
autoindent:
|
autoindent:
|
||||||
name: autoindent
|
|
||||||
nocindent:
|
nocindent:
|
||||||
name: nocindent
|
|
||||||
ic:
|
ic:
|
||||||
name: ic
|
|
||||||
modeline:
|
modeline:
|
||||||
name: modeline
|
|
||||||
incsearch:
|
incsearch:
|
||||||
name: incsearch
|
tabstop: 2
|
||||||
tabstop:
|
shiftwidth: 2
|
||||||
name: tabstop
|
softtabstop: 2
|
||||||
value: 2
|
|
||||||
shiftwidth:
|
|
||||||
name: shiftwidth
|
|
||||||
value: 2
|
|
||||||
softtabstop:
|
|
||||||
name: softtabstop
|
|
||||||
value: 2
|
|
||||||
expandtab:
|
expandtab:
|
||||||
name: expandtab
|
laststatus: 2
|
||||||
#pastetoggle:
|
t_Co: 256
|
||||||
# name: pastetoggle
|
t_ut: ""
|
||||||
# value: "<F9>"
|
|
||||||
laststatus:
|
|
||||||
name: laststatus
|
|
||||||
value: 2
|
|
||||||
t_Co:
|
|
||||||
name: t_Co
|
|
||||||
value: 256
|
|
||||||
t_ut:
|
|
||||||
name: t_ut
|
|
||||||
value: ""
|
|
||||||
use_syntax: true
|
use_syntax: true
|
||||||
themes:
|
themes:
|
||||||
monokai:
|
monokai: https://raw.githubusercontent.com/sickill/vim-monokai/master/colors/monokai.vim
|
||||||
url: https://raw.githubusercontent.com/sickill/vim-monokai/master/colors/monokai.vim
|
plugins:
|
||||||
plugins: {}
|
lightline: https://github.com/itchyny/lightline.vim.git
|
||||||
|
nvim-tree: https://github.com/nvim-tree/nvim-tree.lua.git
|
||||||
|
@ -13,11 +13,12 @@ neovim-plugin-dirs:
|
|||||||
- makedirs: true
|
- makedirs: true
|
||||||
|
|
||||||
{%- for name, value in neovim.plugins.items() %}
|
{%- for name, value in neovim.plugins.items() %}
|
||||||
|
{% set vals = value.split("@") }
|
||||||
neovim-plugin-{{ name }}:
|
neovim-plugin-{{ name }}:
|
||||||
git.latest:
|
git.latest:
|
||||||
- name: {{ value.url }}
|
- name: {{ vals[0] }}
|
||||||
- target: {{ neovim.plugins_dir }}/{{ name }}
|
- target: {{ neovim.plugins_dir }}/{{ name }}
|
||||||
- rev: {{ value.rev|default('HEAD') }}
|
- rev: {{ vals[1]|default('HEAD') }}
|
||||||
- force_reset: true
|
- force_reset: true
|
||||||
- submodules: true
|
- submodules: true
|
||||||
- parallel: true
|
- parallel: true
|
||||||
|
46
states/neovim/templates/init.lua.j2
Normal file
46
states/neovim/templates/init.lua.j2
Normal file
@ -0,0 +1,46 @@
|
|||||||
|
--{{ salt['pillar.get']('salt_managed', default='Salt Managed') }}
|
||||||
|
{%- from "neovim/map.jinja" import neovim with context %}
|
||||||
|
|
||||||
|
-- NeoVIM global configs
|
||||||
|
vim.cmd.colorscheme('{{ neovim.config.use_theme }}')
|
||||||
|
vim.cmd.filetype('plugin on')
|
||||||
|
{%- if neovim.config.use_syntax %}
|
||||||
|
vim.cmd.syntax('on')
|
||||||
|
{%- endif %}
|
||||||
|
|
||||||
|
{% macro cfg(command, settings) -%}
|
||||||
|
{% set t = 'g' if command = "globals" %}
|
||||||
|
{% set t = 'o' if command = "options" %}
|
||||||
|
{% for k, v in settings.items() %}
|
||||||
|
vim.{{ t }}["{{ v.name }}"]{% if v.value is defined %}={% if v.value.integer() or v.value.boolean() %}{{ v.value }}{% else %}"{{ v.value }}"{% endif %}
|
||||||
|
{%- endfor %}
|
||||||
|
{% endmacro -%}
|
||||||
|
|
||||||
|
-- NeoVIM globals
|
||||||
|
{{- cfg("globals", neovim.config.globals) }}
|
||||||
|
|
||||||
|
-- NeoVIM options
|
||||||
|
{{- cfg("options", neovim.config.options) }}
|
||||||
|
|
||||||
|
{% if "nvim-tree" in neovim.plugins.keys %}
|
||||||
|
vim.g.loaded_netrw = 1
|
||||||
|
vim.g.loaded_netrwPlugin = 1
|
||||||
|
|
||||||
|
-- optionally enable 24-bit colour
|
||||||
|
vim.opt.termguicolors = true
|
||||||
|
|
||||||
|
require("nvim-tree").setup({
|
||||||
|
sort = {
|
||||||
|
sorter = "case_sensitive",
|
||||||
|
},
|
||||||
|
view = {
|
||||||
|
width = 30,
|
||||||
|
},
|
||||||
|
renderer = {
|
||||||
|
group_empty = true,
|
||||||
|
},
|
||||||
|
filters = {
|
||||||
|
dotfiles = true,
|
||||||
|
},
|
||||||
|
})
|
||||||
|
{% endif %}
|
@ -1,28 +1,10 @@
|
|||||||
"{{ salt['pillar.get']('salt_managed', default='Salt Managed') }}
|
"{{ salt['pillar.get']('salt_managed', default='Salt Managed') }}
|
||||||
{%- from "neovim/map.jinja" import neovim with context %}
|
{%- from "neovim/map.jinja" import neovim with context %}
|
||||||
|
|
||||||
" NeoVIM global configs
|
|
||||||
colorscheme {{ neovim.config.use_theme }}
|
|
||||||
filetype plugin on
|
|
||||||
{%- if neovim.config.use_syntax %}
|
|
||||||
syntax on
|
|
||||||
{%- endif %}
|
|
||||||
|
|
||||||
if filereadable("/etc/xdg/nvim/init.lua")
|
if filereadable("/etc/xdg/nvim/init.lua")
|
||||||
luafile /etc/xdg/nvim/init.lua
|
luafile /etc/xdg/nvim/init.lua
|
||||||
endif
|
endif
|
||||||
|
|
||||||
{% macro cfg(command, setting) -%}
|
|
||||||
{% for key, value in setting.items() %}
|
|
||||||
{{ command }} {{ value.name }}{% if value.value is defined %}={{ value.value }}{% endif %}
|
|
||||||
{%- endfor %}
|
|
||||||
{% endmacro -%}
|
|
||||||
|
|
||||||
" NeoVIM lets
|
|
||||||
{{- cfg("let", neovim.config.lets) }}
|
|
||||||
|
|
||||||
" NeoVIM sets
|
|
||||||
{{- cfg("set", neovim.config.sets) }}
|
|
||||||
|
|
||||||
function! RemoveComments()
|
function! RemoveComments()
|
||||||
"silent %s/\t/ /g
|
"silent %s/\t/ /g
|
||||||
@ -54,18 +36,16 @@ if has("autocmd")
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
" NERDTree
|
" NERDTree
|
||||||
set wildignore+=*.pyc,*.o,*.obj,*.svn,*.swp,*.class,*.hg,*.DS_Store,*.min.*
|
if exists("*NERDTreeToggle")
|
||||||
let g:NERDTreeShowHidden = 1
|
set wildignore+=*.pyc,*.o,*.obj,*.svn,*.swp,*.class,*.hg,*.DS_Store,*.min.*
|
||||||
let g:NERDTreeMinimalUI = 1
|
let g:NERDTreeShowHidden = 1
|
||||||
let g:NERDTreeIgnore = []
|
let g:NERDTreeMinimalUI = 1
|
||||||
let g:NERDTreeStatusline = ''
|
let g:NERDTreeIgnore = []
|
||||||
let g:NERDTreeRespectWildIgnore=1
|
let g:NERDTreeStatusline = ''
|
||||||
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
|
let g:NERDTreeRespectWildIgnore=1
|
||||||
nnoremap <silent> <C-b> :NERDTreeToggle<CR>
|
autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
|
||||||
|
nnoremap <silent> <C-b> :NERDTreeToggle<CR>
|
||||||
" Support for end-of-lines
|
endif
|
||||||
" au BufWritePre * :set binary | set noeol
|
|
||||||
" au BufWritePost * :set nobinary | set eol
|
|
||||||
|
|
||||||
vnoremap <C-a> g<C-a>
|
vnoremap <C-a> g<C-a>
|
||||||
vnoremap <C-x> g<C-x>
|
vnoremap <C-x> g<C-x>
|
||||||
|
@ -4,7 +4,7 @@
|
|||||||
neovim-{{ name }}-theme:
|
neovim-{{ name }}-theme:
|
||||||
file.managed:
|
file.managed:
|
||||||
- name: {{ neovim.colors_dir }}/{{ name }}.vim
|
- name: {{ neovim.colors_dir }}/{{ name }}.vim
|
||||||
- source: {{ value.url }}
|
- source: {{ value }}
|
||||||
- skip_verify: true
|
- skip_verify: true
|
||||||
- user: root
|
- user: root
|
||||||
- group: root
|
- group: root
|
||||||
|
Loading…
Reference in New Issue
Block a user