From db90b3609678cf50077e49a58a90af27081e8d2c Mon Sep 17 00:00:00 2001 From: Felipe Contreras Date: Sun, 13 Jun 2021 16:20:42 -0400 Subject: [PATCH] init files --- ginit.vim | 14 ++++++ init.lua | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++ init.vim.bak | 115 +++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 247 insertions(+) create mode 100644 ginit.vim create mode 100644 init.lua create mode 100644 init.vim.bak diff --git a/ginit.vim b/ginit.vim new file mode 100644 index 0000000..7b1315a --- /dev/null +++ b/ginit.vim @@ -0,0 +1,14 @@ +"--- NeovimGTK +if exists('g:GtkGuiLoaded') + call rpcnotify(1, 'Gui', 'Font', 'Fira Code 11') + "call rpcnotify(1, 'Gui', 'Option', 'Tabline', 0) +else + "--- hack to fix empty buffer + if @% == "" + bd + endif + Guifont! Fira Code:h11 + GuiTabline 0 + GuiPopupmenu 0 + GuiRenderLigatures 1 +endif diff --git a/init.lua b/init.lua new file mode 100644 index 0000000..123da29 --- /dev/null +++ b/init.lua @@ -0,0 +1,118 @@ +---- Aliases ---- +local cmd = vim.cmd +local g = vim.g +local opt = vim.opt +local o = vim.o + +---- General Config ---- +opt.mouse = 'a' +opt.tabstop = 4 +opt.shiftwidth = 4 +opt.number = true +opt.breakindent = true +--vim.o.inccomand = 'nosplit' +opt.showmatch = true +opt.ignorecase = true +opt.smartcase = true +opt.joinspaces = false +opt.showmode = false +opt.hidden = true +opt.backup = false +opt.writebackup = false +opt.swapfile = false +opt.shortmess:append({ I = true }) +-- whichwrap -- left/right keys can traverse up/down +--opt.whichwrap = {'<','>','[',']'} +opt.cmdheight = 2 +opt.showcmd = true +opt.showcmd = true +g.mapleader = ' ' + +---- Terminal ---- +cmd 'autocmd TermOpen * setlocal nonumber' + +---- Theming ---- +opt.termguicolors = true +opt.background = 'dark' +g.gruvbox_italic = true +cmd 'colorscheme gruvbox' +opt.listchars = { + eol = '↲' , + tab = '▶▹', + nbsp = '␣', + extends = '…', + trail = '•'} +-- vim-airline config --- +g.airline_powerline_fonts = true +g.airline_theme = 'powerlineish' +g['airline#extensions#tabline#enabled'] = 1 +g['airline#extensions#tabline#left_sep'] = ' ' +g['airline#extensions#tabline#left_alt_sep'] = '|' + +---- Maps ---- +local function map(mode, lhs, rhs, opts) + local options = {noremap = true, silent = true} + if opts then options = vim.tbl_extend('force', options, opts) end + vim.api.nvim_set_keymap(mode, lhs, rhs, options) +end +map('!','','') +map('v','>','>gv') +map('v','<','',':nohlsearch') + +---- Treesitter ---- +local ts = require 'nvim-treesitter.configs' +ts.setup {ensure_installed = 'maintained', highlight = {enable = true, indent = true}} + +---- LSP ---- +local lsp = require 'lspconfig' + +---- Plugins ---- +---- ale +g.ale_linters = { + bash = {'shellcheck'}, + c = {}, + cpp = {}, + css = {'stylelint'}, + html = {'tidy'}, + javascript = {'eslint'}, + python = {'flake8'}, + tex = {'texlab'}, + vim = {'vint'}, + zsh = {'shell', 'shellcheck'}, +} +g.ale_sign_error = '✘' +g.ale_sign_warning = '▲' +g.ale_set_highlights = 1 +map('n', '[W', '(ale_first)') +map('n', '[w', '(ale_previous_wrap)') +map('n', ']w', '(ale_next_wrap)') +map('n', ']W', '(ale_last)') +---- completion-nvim +-- Use completion-nvim in every buffer +g.completion_enable_snippet = 'UltiSnips' +opt.completeopt = {'menuone', 'noinsert', 'noselect'} +g.completion_chain_complete_list = { + default = { + { complete_items = { 'lsp' } }, + { complete_items = { 'buffers' } }, + { mode = { '' } }, + { mode = { '' } } + }, +} +cmd [[autocmd BufEnter * lua require'completion'.on_attach()]] +---- Ultisnips +g.UltiSnipsSnippetDirectories = {'UltiSnips', 'mysnippets'} +---- vim-signify +g.signify_vcs_list = {'git'} +---- vim-markdown +g.vim_markdown_no_default_key_mappings = 1 +g.vim_markdown_folding_disabled = 1 +g.vim_markdown_toml_frontmatter = 1 +---- Telescope +map('n', 'f', ':Telescope fd') +map('n', 'b', ':Telescope buffers') +map('n', '/', ':Telescope current_buffer_fuzzy_find') +--map('n', '*', ':Telescope grep_string') +map('n', 'g', ':Telescope live_grep') +map('n', 'cg', ':Telescope grep_string') diff --git a/init.vim.bak b/init.vim.bak new file mode 100644 index 0000000..74c653c --- /dev/null +++ b/init.vim.bak @@ -0,0 +1,115 @@ +scriptencoding utf-8 +let $NVIM_TUI_ENABLE_CURSOR_SHAPE = 0 + +"---- General config ---- +filetype plugin on +set mouse=a +set tabstop=4 +set shiftwidth=4 +set number +set breakindent +set inccommand=nosplit +set showmatch +set ignorecase +set smartcase +set nojoinspaces +set noshowmode +set hidden +set nobackup +set nowritebackup +set noswapfile +set shortmess+=I +set whichwrap=<,>,[,] "whichwrap -- left/right keys can traverse up/down +set cmdheight=2 +set showcmd +let mapleader=' ' + +"---- Terminal ---- +autocmd TermOpen * setlocal nonumber + +"---- Eyecandy ---- +set termguicolors +set background=dark +let g:gruvbox_italic = 1 +colorscheme gruvbox +set listchars=eol:↲,tab:▶▹,nbsp:␣,extends:…,trail:• + +"-- vim-airline config --- +let g:airline_powerline_fonts = 1 +let g:airline_theme = 'powerlineish' +let g:airline#extensions#tabline#enabled = 1 +let g:airline#extensions#tabline#left_sep = ' ' +let g:airline#extensions#tabline#left_alt_sep = '|' + +" Plugins ---- +"-- ale -- +let g:ale_linters = { +\ 'bash': ['shellcheck'], +\ 'c': [], +\ 'cpp': [], +\ 'css': ['stylelint'], +\ 'html': ['tidy'], +\ 'javascript': ['eslint'], +\ 'python': ['flake8'], +\ 'tex': ['texlab'], +\ 'vim': ['vint'], +\ 'zsh': ['shell', 'shellcheck'], +\} +let g:ale_sign_error = '✘' +let g:ale_sign_warning = '▲' +let g:ale_set_highlights = 1 +nmap [W (ale_first) +nmap [w (ale_previous_wrap) +nmap ]w (ale_next_wrap) +nmap ]W (ale_last) +"-- ncm2 -- +augroup ncm2 + autocmd BufEnter * call ncm2#enable_for_buffer() + autocmd User Ncm2PopupOpen set completeopt=noinsert,menuone,noselect + autocmd User Ncm2PopupClose set completeopt=menuone +augroup end +"-- Ultisnips -- +let g:UltiSnipsSnippetDirectories=['UltiSnips', 'mysnippets'] +"-- vim-signify --- +let g:signify_vcs_list = [ 'git' ] +"-- vim-markdown -- +let g:vim_markdown_no_default_key_mappings = 1 +let g:vim_markdown_folding_disabled = 1 +let g:vim_markdown_toml_frontmatter = 1 +"-- LeaderF -- +packadd LeaderF +let g:Lf_ShowDevIcons=0 + +" Use and to navigate history +let g:Lf_CommandMap = { + \'': [''], + \'': [''], + \'' : [''], + \'' : ['']} + +let g:Lf_PreviewInPopup = 1 +let g:Lf_PopupWidth = 0.9 +let g:Lf_PopupHeight = 0.9 +let g:Lf_WindowPosition = 'popup' +let g:Lf_PreviewResult = { + \ 'Line': 1, + \} +let g:Lf_ExternalCommand = "fd --type f --follow -E '.git' \"%s\" " +"nnoremap b :Leaderf buffer +nnoremap / :LeaderfLine +nnoremap * :LeaderfLineCword +nnoremap g :Leaderf rg -F --regexMode +nnoremap cg :=printf("Leaderf! rg -F -e% s ", expand("")) + +"-- denite.nvim -- + +"call denite#custom#var('directory_rec', 'command', + "\ ['fd', '--type', 'd', '--follow', '-e', '.git', '']) +"nnoremap cd :Denite -default-action=cd directory_rec:`getcwd()` + +"---- Maps ---- +imap +cmap +vmap > >gv +vmap < :nohlsearch