summaryrefslogtreecommitdiff
path: root/.config/nvim
diff options
context:
space:
mode:
authorBenjamin Chausse <benjamin@chausse.xyz>2023-10-13 10:43:49 -0400
committerBenjamin Chausse <benjamin@chausse.xyz>2023-10-13 10:43:49 -0400
commita66988a6e884273b13a12a85ab80dd08e8a7ce4a (patch)
treeda3373a6e92b203c132eeb9e61cbeca53915d710 /.config/nvim
parent1d1039dfd58c3295c03f98a1890fb67f1bf98a46 (diff)
Lots of changes
Diffstat (limited to '.config/nvim')
-rw-r--r--.config/nvim/UltiSnips/mail.snippets20
-rw-r--r--.config/nvim/after/plugin/colors.lua8
-rw-r--r--.config/nvim/after/plugin/fugitive.lua1
-rw-r--r--.config/nvim/after/plugin/harpoon.lua10
-rw-r--r--.config/nvim/after/plugin/lsp.lua4
-rw-r--r--.config/nvim/after/plugin/orgmode.lua20
-rw-r--r--.config/nvim/after/plugin/telescope.lua7
-rw-r--r--.config/nvim/after/plugin/treesitter.lua34
-rw-r--r--.config/nvim/after/plugin/undotree.lua1
-rw-r--r--.config/nvim/ftplugin/csv.vim0
-rw-r--r--.config/nvim/ftplugin/go.vim17
-rw-r--r--.config/nvim/ftplugin/python.vim0
-rw-r--r--.config/nvim/ftplugin/r.vim4
-rw-r--r--.config/nvim/ftplugin/rmd.vim6
-rw-r--r--.config/nvim/ftplugin/rnoweb.vim8
-rw-r--r--.config/nvim/ftplugin/tex.vim0
-rw-r--r--.config/nvim/init.lua3
-rwxr-xr-x.config/nvim/init.vim244
-rw-r--r--.config/nvim/lua/ben/init.lua3
-rw-r--r--.config/nvim/lua/ben/packer.lua43
-rw-r--r--.config/nvim/lua/ben/remap.lua2
21 files changed, 2 insertions, 433 deletions
diff --git a/.config/nvim/UltiSnips/mail.snippets b/.config/nvim/UltiSnips/mail.snippets
deleted file mode 100644
index 352dd31..0000000
--- a/.config/nvim/UltiSnips/mail.snippets
+++ /dev/null
@@ -1,20 +0,0 @@
-snippet sig-en "English email signature"
--Benjamin Chausse
-
------------------
-~Website: chausse.xyz
-~GPG Key: chausse.xyz/library/chaussebenjamin.asc
-~Signal: (+1)-438-395-4349
------------------
-endsnippet
-
-snippet sig-fr "Signature de courriel en français"
--Benjamin Chausse
-
------------------
-~Site web: chausse.xyz
-~Clé gpg: chausse.xyz/library/chaussebenjamin.asc
-~Signal: (+1)-438-395-4349
------------------
-endsnippet
-
diff --git a/.config/nvim/after/plugin/colors.lua b/.config/nvim/after/plugin/colors.lua
deleted file mode 100644
index 33e9aaf..0000000
--- a/.config/nvim/after/plugin/colors.lua
+++ /dev/null
@@ -1,8 +0,0 @@
-function ColorMyPencils(color)
- color = color or "everforest"
- vim.cmd.colorscheme(color)
- vim.api.nvim_set_hl(0, "Normal", { bg = "none" })
- vim.api.nvim_set_hl(0, "NormalFloat", { bg = "none" })
-end
-
-ColorMyPencils()
diff --git a/.config/nvim/after/plugin/fugitive.lua b/.config/nvim/after/plugin/fugitive.lua
deleted file mode 100644
index 80c9070..0000000
--- a/.config/nvim/after/plugin/fugitive.lua
+++ /dev/null
@@ -1 +0,0 @@
-vim.keymap.set("n", "<leader>gs", vim.cmd.Git)
diff --git a/.config/nvim/after/plugin/harpoon.lua b/.config/nvim/after/plugin/harpoon.lua
deleted file mode 100644
index eed35ed..0000000
--- a/.config/nvim/after/plugin/harpoon.lua
+++ /dev/null
@@ -1,10 +0,0 @@
-local mark = require("harpoon.mark")
-local ui = require("harpoon.ui")
-
-vim.keymap.set("n", "<leader>a", mark.add_file)
-vim.keymap.set("n", "<C-e>", ui.toggle_quick_menu)
-
-vim.keymap.set("n", "<C-h>", function() ui.nav_file(1) end)
-vim.keymap.set("n", "<C-t>", function() ui.nav_file(2) end)
-vim.keymap.set("n", "<C-n>", function() ui.nav_file(3) end)
-vim.keymap.set("n", "<C-s>", function() ui.nav_file(4) end)
diff --git a/.config/nvim/after/plugin/lsp.lua b/.config/nvim/after/plugin/lsp.lua
deleted file mode 100644
index d39b467..0000000
--- a/.config/nvim/after/plugin/lsp.lua
+++ /dev/null
@@ -1,4 +0,0 @@
-local lsp = require('lsp-zero')
-
-lsp.preset("recomended")
-lsp.setup()
diff --git a/.config/nvim/after/plugin/orgmode.lua b/.config/nvim/after/plugin/orgmode.lua
deleted file mode 100644
index d51a4d8..0000000
--- a/.config/nvim/after/plugin/orgmode.lua
+++ /dev/null
@@ -1,20 +0,0 @@
--- Load custom treesitter grammar for org filetype
-require('orgmode').setup_ts_grammar()
-
--- Treesitter configuration
-require('nvim-treesitter.configs').setup {
- -- If TS highlights are not enabled at all, or disabled via `disable` prop,
- -- highlighting will fallback to default Vim syntax highlighting
- highlight = {
- enable = true,
- -- Required for spellcheck, some LaTex highlights and
- -- code block highlights that do not have ts grammar
- additional_vim_regex_highlighting = {'org'},
- },
- ensure_installed = {'org'}, -- Or run :TSUpdate org
-}
-
-require('orgmode').setup({
- org_agenda_files = {'~/Dropbox/org/*', '~/my-orgs/**/*'},
- org_default_notes_file = '~/Dropbox/org/refile.org',
-})
diff --git a/.config/nvim/after/plugin/telescope.lua b/.config/nvim/after/plugin/telescope.lua
deleted file mode 100644
index d7b6471..0000000
--- a/.config/nvim/after/plugin/telescope.lua
+++ /dev/null
@@ -1,7 +0,0 @@
-local builtin = require('telescope.builtin')
-vim.keymap.set('n', '<leader>ff', builtin.find_files, {})
-vim.keymap.set('n', '<leader>fg', builtin.git_files, {})
-vim.keymap.set('n', '<leader>fb', builtin.buffers, {})
-vim.keymap.set('n', '<leader>fh', builtin.help_tags, {})
-vim.keymap.set('n', '<leader>fq', builtin.live_grep, {})
-
diff --git a/.config/nvim/after/plugin/treesitter.lua b/.config/nvim/after/plugin/treesitter.lua
deleted file mode 100644
index c24c5d7..0000000
--- a/.config/nvim/after/plugin/treesitter.lua
+++ /dev/null
@@ -1,34 +0,0 @@
-require'nvim-treesitter.configs'.setup {
- -- A list of parser names, or "all" (the five listed parsers should always be installed)
- ensure_installed = { "c",
- "lua",
- "vim",
- "vimdoc",
- "query",
- "latex",
- "bibtex",
- "csv",
- "diff",
- "dockerfile",
- "bash",
- "org",
- "go"
- },
-
- -- Install parsers synchronously (only applied to `ensure_installed`)
- sync_install = false,
-
- -- Automatically install missing parsers when entering buffer
- -- Recommendation: set to false if you don't have `tree-sitter` CLI installed locally
- auto_install = true,
-
- highlight = {
- enable = true,
-
- -- Setting this to true will run `:h syntax` and tree-sitter at the same time.
- -- Set this to `true` if you depend on 'syntax' being enabled (like for indentation).
- -- Using this option may slow down your editor, and you may see some duplicate highlights.
- -- Instead of true it can also be a list of languages
- additional_vim_regex_highlighting = false,
- },
-}
diff --git a/.config/nvim/after/plugin/undotree.lua b/.config/nvim/after/plugin/undotree.lua
deleted file mode 100644
index b6b9276..0000000
--- a/.config/nvim/after/plugin/undotree.lua
+++ /dev/null
@@ -1 +0,0 @@
-vim.keymap.set("n", "<leader>u", vim.cmd.UndotreeToggle)
diff --git a/.config/nvim/ftplugin/csv.vim b/.config/nvim/ftplugin/csv.vim
deleted file mode 100644
index e69de29..0000000
--- a/.config/nvim/ftplugin/csv.vim
+++ /dev/null
diff --git a/.config/nvim/ftplugin/go.vim b/.config/nvim/ftplugin/go.vim
deleted file mode 100644
index 9d2ab4e..0000000
--- a/.config/nvim/ftplugin/go.vim
+++ /dev/null
@@ -1,17 +0,0 @@
-" Go deoplete
-let g:deoplete#sources#go#gocode_binary = '$GOPATH/bin/gocode'
-" GoRun Split Reuse
-function! ReuseVimGoTerm(cmd) abort
- for w in nvim_list_wins()
- if "goterm" == nvim_buf_get_option(nvim_win_get_buf(w), 'filetype')
- call nvim_win_close(w, v:true)
- break
- endif
- endfor
- execute a:cmd
-endfunction
-let g:go_term_enabled = 1
-let g:go_term_mode = "silent keepalt rightbelow 35 vsplit"
-let g:go_def_reuse_buffer = 1
-autocmd FileType go nmap <leader>r :call ReuseVimGoTerm('GoRun')<Return>
-
diff --git a/.config/nvim/ftplugin/python.vim b/.config/nvim/ftplugin/python.vim
deleted file mode 100644
index e69de29..0000000
--- a/.config/nvim/ftplugin/python.vim
+++ /dev/null
diff --git a/.config/nvim/ftplugin/r.vim b/.config/nvim/ftplugin/r.vim
deleted file mode 100644
index 309483b..0000000
--- a/.config/nvim/ftplugin/r.vim
+++ /dev/null
@@ -1,4 +0,0 @@
-" Nvim-R
-let R_rconsole_width = 0
-let R_openpdf = 0
-
diff --git a/.config/nvim/ftplugin/rmd.vim b/.config/nvim/ftplugin/rmd.vim
deleted file mode 100644
index fae453d..0000000
--- a/.config/nvim/ftplugin/rmd.vim
+++ /dev/null
@@ -1,6 +0,0 @@
-" Nvim-R
-let R_rconsole_width = 0
-let R_openpdf = 0
-au BufWritePost *.rmd silent! :call RWeave("nobib", 1, 1)
-au VimLeave *.rmd !texclear %
-
diff --git a/.config/nvim/ftplugin/rnoweb.vim b/.config/nvim/ftplugin/rnoweb.vim
deleted file mode 100644
index f4b7453..0000000
--- a/.config/nvim/ftplugin/rnoweb.vim
+++ /dev/null
@@ -1,8 +0,0 @@
-autocmd BufEnter * :UltiSnipsAddFiletypes tex.r
-
-" Nvim-R
-let R_rconsole_width = 0
-let R_openpdf = 0
-au BufWritePost *.rnw, silent! :call RWeave("nobib", 1, 1)
-au VimLeave *.rnw !texclear %
-
diff --git a/.config/nvim/ftplugin/tex.vim b/.config/nvim/ftplugin/tex.vim
deleted file mode 100644
index e69de29..0000000
--- a/.config/nvim/ftplugin/tex.vim
+++ /dev/null
diff --git a/.config/nvim/init.lua b/.config/nvim/init.lua
index 32d840c..3465962 100644
--- a/.config/nvim/init.lua
+++ b/.config/nvim/init.lua
@@ -1 +1,2 @@
-require("ben")
+require("ben.core")
+require("ben.lazy")
diff --git a/.config/nvim/init.vim b/.config/nvim/init.vim
deleted file mode 100755
index d7d3f0a..0000000
--- a/.config/nvim/init.vim
+++ /dev/null
@@ -1,244 +0,0 @@
-" _
-" (_)
-" __ ___ _ __ ___ _ __ ___
-" \ \ / / | '_ ` _ \| '__/ __|
-" \ V /| | | | | | | | | (__
-" \_/ |_|_| |_| |_|_| \___|
-"
-"
-
-" Vim Plug {{{
-
-" Plug Autoinstall {{{
-if ! filereadable(system('echo -n "${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/plug.vim"'))
- echo "Downloading junegunn/vim-plug to manage plugins..."
- silent !mkdir -p ${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/
- silent !curl "https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim" > ${XDG_CONFIG_HOME:-$HOME/.config}/nvim/autoload/plug.vim
- autocmd VimEnter * PlugInstall
-endif
-" }}}
-
-" Plugins
-call plug#begin()
-" Bracket Completion
-Plug 'jiangmiao/auto-pairs'
-" Automated vim bulletpoints
-Plug 'dkarter/bullets.vim'
-" Vim css hex highlight
-Plug 'chrisbra/Colorizer'
-" Deoplete
-Plug 'Shougo/deoplete.nvim', { 'do': ':UpdateRemotePlugins' }
-" LaTeX deoplete
-Plug 'hisaknown/deoplete-latex'
-" Todoist with vim?
-Plug 'romgrk/todoist.nvim', { 'do': ':TodoistInstall' }
-" Minimal writing environment
-Plug 'junegunn/goyo.vim'
-" markdown preview vim
-Plug 'iamcco/markdown-preview.nvim'
-" Nice markdown formatting
-Plug 'godlygeek/tabular', { 'for': 'markdown' }
-Plug 'plasticboy/vim-markdown', { 'for': 'markdown' }
-" Generate buffers
-Plug 'AndrewRadev/bufferize.vim'
-" Emmet
-Plug 'mattn/emmet-vim', { 'for': [ 'markdown', 'html' ] }
-" html preview
-Plug 'turbio/bracey.vim', { 'for': [ 'html', 'stylesheet', 'javascript'] }
-" My colorscheme
-Plug 'ChausseBenjamin/friffle-vim'
-" Elly colorscheme
-Plug 'ryuta69/elly.vim'
-" Vim Fugitive
-Plug 'tpope/vim-fugitive'
-" Vim-Surround
-Plug 'tpope/vim-surround'
-" Vim repeat for dot command on vim surround
-Plug 'tpope/vim-repeat'
-" Vimtex
-Plug 'lervag/vimtex', { 'for': ['tex', 'aux', 'bib'] }
-" Commentary
-Plug 'tpope/vim-commentary'
-" Vim snippet manager/tool
-Plug 'sirver/UltiSnips'
-" Vim snippet library
-Plug 'honza/vim-snippets'
-" French grammar checker
-Plug 'dpelle/vim-Grammalecte'
-" All purpose grammar checker
-Plug 'dpelle/vim-LanguageTool'
-" sxhkd syntax
-Plug 'kovetskiy/sxhkd-vim', { 'for': 'sxhkdrc' }
-" Google cal inside vim
-Plug 'itchyny/calendar.vim'
-" Turning vim into an R IDE
-Plug 'jalvesaq/Nvim-R', { 'for': [ 'R', 'Rnoweb', 'tex', 'aux', 'bib' ] }
-" csv filetype for vim
-Plug 'chrisbra/csv.vim'
-" Quick highlighting
-Plug 'qxxxb/vim-searchhi'
-" Split resizing made easy
-Plug 'simeji/winresizer'
-call plug#end()
-" }}}
-" Sensible defaults {{{
-" Aesthetics & basics
-syntax on
-colo friffle
-" colorscheme tweaks {{{
-hi Normal guibg=NONE
-hi CursorLineNr guibg=NONE
-hi Constant guibg=NONE
-hi Conceal guibg=NONE
-hi Folded guibg=NONE
-hi ColorColumn guibg='#738c9c'
-hi Todo guibg='#acb3b5' guifg='#340001'
-hi Search guifg='#810002' guibg='#738c9c'
-" }}}
-" weird Goyo behavior fix {{{
-au User GoyoEnter,GoyoLeave hi Normal guibg=NONE
-au User GoyoEnter,GoyoLeave hi StatusLineNC guibg=NONE
-au User GoyoEnter,GoyoLeave hi StatusLine guibg=NONE
-au User GoyoEnter,GoyoLeave hi VertSplit guibg=NONE
-" }}}
-set tgc " Use my terminal's colors
-set lz " Lazy redraw -> Quicker vim
-set t_Co=256 " 256 colors
-set enc=utf-8
-set wmnu " Display all matching file when we tab complete
-set nosc " Don't show the previously typed command
-set nu rnu " Ablolute Relative number hybrid
-set ru " View column count
-set ls=0 " Disable the statusline
-set sb spr " Sensible split directions
-set ts=2 " A sensible tab width
-set shiftwidth=2 " A sensible tab width
-set et " Expanding tabs
-set foldmethod=marker " vim folding
-
-" Completion
-set path+=** " Provides tab-completion for all file related tasks
-set wim=longest,list,full " set completion mode
-set runtimepath+=~/.config/nvim/plugged/deoplete.nvim
-let g:deoplete#enable_at_startup = 1
-
-" Wrapping
-set wrap
-set lbr
-
-" Custom semicolon leader
-let mapleader=";"
-" Tab space for quick commands
-nnoremap <space> :
-
-" Spelling
-set complete+=kspell " Better Spell Checking
-set spl=fr " French prose
-
-" Tag Editing
-inoremap <leader>t <++>
-inoremap <leader>: <Esc>/<++><CR>"_c4l
-
-" Quickly save
-nnoremap <silent> <Leader>w :update<CR>
-
-" Logical way to Y ank
-nnoremap Y y$
-
-" Easily escape terminal mode
-tnoremap <Esc> <C-\><C-n>
-
-" Split motion
-nnoremap <C-h> <C-w>h
-nnoremap <C-j> <C-w>j
-nnoremap <C-k> <C-w>k
-nnoremap <C-l> <C-w>l
-
-" Saving and quitting buffers
-nnoremap ZF ZQ
-nnoremap <silent> <leader>w :update<CR>
-
-" Remove trailing white spaces
-autocmd BufWritePre * %s/\s\+$//e
-
-" }}}
-" Workflow specific {{{
-
-" 'o'pen pdf for the current document
-nnoremap <silent> <leader>o :!opout <c-r>%<CR><CR>
-nnoremap <silent> <leader>c :update \| :!compiler <c-r>%<CR><CR>
-nnoremap <silent> <leader>r :update \| :!compiler <c-r>%<CR><CR> \| :!sage %:r.sagetex.sage && compiler %<CR><CR>
-
-" Auto-enable Goyo for certain filetypes
-au filetype mail,todoist Goyo
-
-" }}}
-" Plugin related {{{
-
-" Todoist.nvim
-let todoist = {
-\ 'icons': {
-\ 'unchecked': ' ',
-\ 'checked': ' ',
-\ 'loading': ' ',
-\ 'error': ' ',
-\ },
-\}
-
-" Markdown syntax
-let g:vim_markdown_strikethrough = 1
-let g:vim_markdown_folding_disabled = 1
-set conceallevel=2
-
-" Bufferize
-let g:bufferize_command = 'vnew'
-
-" Bracey
-let g:bracey_browser_command = "firefox"
-
-" Grammalecte
-let g:grammalecte_cli_py = "/usr/bin/grammalecte-cli"
-
-" Calendar.vim
-let g:calendar_google_calendar = 1
-let g:calendar_frame = 'default'
-source ~/.cache/calendar.vim/credentials.vim
-
-" Emmet.vim
-let g:user_emmet_leader_key=','
-
-" Vimtex
-" pdf viewer
- let g:vimtex_view_general_viewer = 'open'
- let g:vimtex_view_general_options = '-a zathura'
- let g:tex_flavor = 'latex'
-" TOC
- nnoremap <C-n> :VimtexTocToggle<cr>
-" Underscore errors
- let g:tex_no_error=1
-
-" Nvim-R
-" Folding
- let r_syntax_folding = 1
- set foldnestmax=1
- set foldmethod=marker
-" Follow colorscheme
- let rout_follow_colorscheme = 0
-
-" Arduino
-let g:arduino_cmd = '/usr/bin/arduino'
-let g:arduino_dir = '/usr/share/arduino'
-
-" Ultisnips
-let g:UltiSnipsExpandTrigger="<Tab>"
-let g:UltiSnipsJumpForwardTrigger=";<Space>"
-let g:UltiSnipsJumpBackwardTrigger=";n"
- " If you want :UltiSnipsEdit to split your window.
-let g:UltiSnipsEditSplit="vertical"
-" Snippet directory
-let g:UltiSnipsSnippetDirectories=[$HOME.'/.config/nvim/UltiSnips']
-
-" }}}
-
-" See immediate results when edditing this file
-autocmd BufWritePost ~/.config/nvim/init.vim :source %
diff --git a/.config/nvim/lua/ben/init.lua b/.config/nvim/lua/ben/init.lua
deleted file mode 100644
index f774278..0000000
--- a/.config/nvim/lua/ben/init.lua
+++ /dev/null
@@ -1,3 +0,0 @@
-require("ben.remap")
-require("ben.packer")
-
diff --git a/.config/nvim/lua/ben/packer.lua b/.config/nvim/lua/ben/packer.lua
deleted file mode 100644
index c17f4e2..0000000
--- a/.config/nvim/lua/ben/packer.lua
+++ /dev/null
@@ -1,43 +0,0 @@
----Only required if you have packer configured as `opt`
-vim.cmd [[packadd packer.nvim]]
-
-return require('packer').startup(function(use)
- -- Packer can manage itself
- use 'wbthomason/packer.nvim'
- use {
- 'nvim-telescope/telescope.nvim', tag = '0.1.3',
- -- or , branch = '0.1.x',
- requires = { {'nvim-lua/plenary.nvim'} }
- }
- use({
- 'sainnhe/everforest',
- config = function()
- vim.cmd('colorscheme everforest')
- end
- })
- use ('ChausseBenjamin/friffle-vim')
- use('nvim-treesitter/nvim-treesitter', {run = ':TSUpdate'})
- use('theprimeagen/harpoon')
- use('mbbill/undotree')
- use('tpope/vim-fugitive')
- use('tpope/vim-surround')
- use {
- 'VonHeikemen/lsp-zero.nvim',
- branch = 'v2.x',
- requires = {
- -- LSP Support
- {'neovim/nvim-lspconfig'}, -- Required
- {'williamboman/mason.nvim'}, -- Optional
- {'williamboman/mason-lspconfig.nvim'}, -- Optional
- -- Autocompletion
- {'hrsh7th/nvim-cmp'}, -- Required
- {'hrsh7th/cmp-nvim-lsp'}, -- Required
- {'L3MON4D3/LuaSnip'}, -- Required
- }
- }
- use {'nvim-treesitter/nvim-treesitter'}
- use {'nvim-orgmode/orgmode', config = function()
- require('orgmode').setup{}
- end}
- use ('github/copilot.nvim')
-end)
diff --git a/.config/nvim/lua/ben/remap.lua b/.config/nvim/lua/ben/remap.lua
deleted file mode 100644
index b760350..0000000
--- a/.config/nvim/lua/ben/remap.lua
+++ /dev/null
@@ -1,2 +0,0 @@
-vim.g.mapleader = " "
-vim.keymap.set("n", "<leader>pv", vim.cmd.Ex)