Compare commits

...

7 Commits

Author SHA1 Message Date
iGor milhit e99e156f1b
plugins: set neotree width
Co-Authored-by: iGor milhit <igor@milhit.ch>
2024-02-01 11:27:01 +01:00
iGor milhit f2c9a4bf71
mason: remove tectonic configuration for build
Co-Authored-by: iGor milhit <igor@milhit.ch>
2024-02-01 11:27:01 +01:00
iGor milhit 0a204cd462
snippets: add snippet for running session commits
Co-Authored-by: iGor milhit <igor@milhit.ch>
2024-02-01 11:27:01 +01:00
iGor milhit 52284e5a47
snippets: add frontmatter snippet for running post
Co-Authored-by: iGor milhit <igor@milhit.ch>
2024-02-01 11:27:01 +01:00
iGor milhit cda7ff36e3
markdown: enable autowriteall for markdown files
- Enables `autowriteall` for markdown files (pandoc filteype, as I use
  the vim-pandoc plugin).
- Modify the rules to ignore spell files.

Co-Authored-by: iGor milhit <igor@milhit.ch>
2024-02-01 11:27:00 +01:00
iGor milhit 481b13b37b
plugins: improve config, remove unused plugins
- Updates the configuration according to the indent blankline plugin
  version 3.
- Removes the ZenMode plugin as I should have done long ago.
- Lazy loads the Rainbow CSV plugin.
- Adds a keymap (<leader>ch) for the command history picker of
  telescope.
- Removes the kickstart big comment on top of the init.lua file.
- Removes the config file that I don't remember the utility.

Co-Authored-by: iGor milhit <igor@milhit.ch>
2024-02-01 11:27:00 +01:00
iGor milhit c3c4d0fb08
projet: ignore the spell directory
Co-Authored-by: iGor milhit <igor@milhit.ch>
2024-02-01 11:26:35 +01:00
13 changed files with 115 additions and 270 deletions

5
.gitignore vendored
View File

@ -5,8 +5,9 @@ autoload
# netrw # netrw
.netrwhist .netrwhist
# spell *.spl # spell
spell/fr.utf-8.add.spl *.spl
spell/*
tags tags
test.sh test.sh

20
.gitignore.orig 100644
View File

@ -0,0 +1,20 @@
# `vim-plug` plugins
plugged/*
autoload
# netrw
.netrwhist
<<<<<<< HEAD
# spell *.spl
=======
# spell
*.spl
>>>>>>> c47fcd7 (gitignore: try to improve the spell rule)
spell/*
tags
test.sh
.luarc.json
nvim
lazy-lock.json

View File

@ -0,0 +1,5 @@
-- Specific settings for markdown files (pandoc filetype)
-- Enable the autowrite feature for all commands
-- See :h awa
vim.opt.awa=true

156
config
View File

@ -1,156 +0,0 @@
let SessionLoad = 1
let s:so_save = &g:so | let s:siso_save = &g:siso | setg so=0 siso=0 | setl so=-1 siso=-1
let v:this_session=expand("<sfile>:p")
silent only
silent tabonly
cd ~/neovim
if expand('%') == '' && !&modified && line('$') <= 1 && getline(1) == ''
let s:wipebuf = bufnr('%')
endif
let s:shortmess_save = &shortmess
if &shortmess =~ 'A'
set shortmess=aoOA
else
set shortmess=aoO
endif
badd +1 README.md
badd +150 init.lua
badd +0 term://~/neovim//59689:/usr/bin/zsh
badd +0 lua/custom/plugins/markdownpreview.lua
argglobal
%argdel
$argadd README.md
edit lua/custom/plugins/markdownpreview.lua
let s:save_splitbelow = &splitbelow
let s:save_splitright = &splitright
set splitbelow splitright
wincmd _ | wincmd |
vsplit
1wincmd h
wincmd w
wincmd _ | wincmd |
split
1wincmd k
wincmd _ | wincmd |
vsplit
1wincmd h
wincmd w
wincmd w
let &splitbelow = s:save_splitbelow
let &splitright = s:save_splitright
wincmd t
let s:save_winminheight = &winminheight
let s:save_winminwidth = &winminwidth
set winminheight=0
set winheight=1
set winminwidth=0
set winwidth=1
exe 'vert 1resize ' . ((&columns * 40 + 106) / 213)
exe '2resize ' . ((&lines * 34 + 24) / 48)
exe 'vert 2resize ' . ((&columns * 86 + 106) / 213)
exe '3resize ' . ((&lines * 34 + 24) / 48)
exe 'vert 3resize ' . ((&columns * 85 + 106) / 213)
exe '4resize ' . ((&lines * 11 + 24) / 48)
exe 'vert 4resize ' . ((&columns * 172 + 106) / 213)
argglobal
enew
file neo-tree\ filesystem\ \[1]
balt init.lua
setlocal fdm=manual
setlocal fde=0
setlocal fmr={{{,}}}
setlocal fdi=#
setlocal fdl=0
setlocal fml=1
setlocal fdn=20
setlocal fen
wincmd w
argglobal
balt init.lua
setlocal fdm=manual
setlocal fde=0
setlocal fmr={{{,}}}
setlocal fdi=#
setlocal fdl=0
setlocal fml=1
setlocal fdn=20
setlocal fen
silent! normal! zE
let &fdl = &fdl
let s:l = 1 - ((0 * winheight(0) + 17) / 34)
if s:l < 1 | let s:l = 1 | endif
keepjumps exe s:l
normal! zt
keepjumps 1
normal! 0
wincmd w
argglobal
if bufexists(fnamemodify("init.lua", ":p")) | buffer init.lua | else | edit init.lua | endif
if &buftype ==# 'terminal'
silent file init.lua
endif
balt lua/custom/plugins/markdownpreview.lua
setlocal fdm=manual
setlocal fde=0
setlocal fmr={{{,}}}
setlocal fdi=#
setlocal fdl=0
setlocal fml=1
setlocal fdn=20
setlocal fen
silent! normal! zE
let &fdl = &fdl
let s:l = 150 - ((22 * winheight(0) + 17) / 34)
if s:l < 1 | let s:l = 1 | endif
keepjumps exe s:l
normal! zt
keepjumps 150
normal! 031|
wincmd w
argglobal
if bufexists(fnamemodify("term://~/neovim//59689:/usr/bin/zsh", ":p")) | buffer term://~/neovim//59689:/usr/bin/zsh | else | edit term://~/neovim//59689:/usr/bin/zsh | endif
if &buftype ==# 'terminal'
silent file term://~/neovim//59689:/usr/bin/zsh
endif
balt init.lua
setlocal fdm=manual
setlocal fde=0
setlocal fmr={{{,}}}
setlocal fdi=#
setlocal fdl=0
setlocal fml=1
setlocal fdn=20
setlocal fen
let s:l = 5 - ((2 * winheight(0) + 5) / 11)
if s:l < 1 | let s:l = 1 | endif
keepjumps exe s:l
normal! zt
keepjumps 5
normal! 03|
wincmd w
3wincmd w
exe 'vert 1resize ' . ((&columns * 40 + 106) / 213)
exe '2resize ' . ((&lines * 34 + 24) / 48)
exe 'vert 2resize ' . ((&columns * 86 + 106) / 213)
exe '3resize ' . ((&lines * 34 + 24) / 48)
exe 'vert 3resize ' . ((&columns * 85 + 106) / 213)
exe '4resize ' . ((&lines * 11 + 24) / 48)
exe 'vert 4resize ' . ((&columns * 172 + 106) / 213)
tabnext 1
if exists('s:wipebuf') && len(win_findbuf(s:wipebuf)) == 0 && getbufvar(s:wipebuf, '&buftype') isnot# 'terminal'
silent exe 'bwipe ' . s:wipebuf
endif
unlet! s:wipebuf
set winheight=1 winwidth=20
let &shortmess = s:shortmess_save
let &winminheight = s:save_winminheight
let &winminwidth = s:save_winminwidth
let s:sx = expand("<sfile>:p:r")."x.vim"
if filereadable(s:sx)
exe "source " . fnameescape(s:sx)
endif
let &g:so = s:so_save | let &g:siso = s:siso_save
nohlsearch
doautoall SessionLoadPost
unlet SessionLoad
" vim: set ft=vim :

View File

@ -1,41 +1,3 @@
--[[
=====================================================================
==================== READ THIS BEFORE CONTINUING ====================
=====================================================================
Kickstart.nvim is *not* a distribution.
Kickstart.nvim is a template for your own configuration.
The goal is that you can read every line of code, top-to-bottom, understand
what your configuration is doing, and modify it to suit your needs.
Once you've done that, you should start exploring, configuring and tinkering to
explore Neovim!
If you don't know anything about Lua, I recommend taking some time to read through
a guide. One possible example:
- https://learnxinyminutes.com/docs/lua/
And then you can explore or search through `:help lua-guide`
Kickstart Guide:
I have left several `:help X` comments throughout the init.lua
You should run that command and read that help section for more information.
In addition, I have some `NOTE:` items throughout the file.
These are for you, the reader to help understand what is happening. Feel free to delete
them once you know what you're doing, but they should serve as a guide for when you
are first encountering a few different constructs in your nvim config.
I hope you enjoy your Neovim journey,
- TJ
P.S. You can delete this when you're done too. It's your config now :)
--]]
-- Set <space> as the leader key -- Set <space> as the leader key
-- See `:help mapleader` -- See `:help mapleader`
-- NOTE: Must happen before plugins are required (otherwise wrong leader will be used) -- NOTE: Must happen before plugins are required (otherwise wrong leader will be used)
@ -173,9 +135,10 @@ require('lazy').setup({
'lukas-reineke/indent-blankline.nvim', 'lukas-reineke/indent-blankline.nvim',
-- Enable `lukas-reineke/indent-blankline.nvim` -- Enable `lukas-reineke/indent-blankline.nvim`
-- See `:help indent_blankline.txt` -- See `:help indent_blankline.txt`
main = "ibl",
opts = { opts = {
char = '', indent = {char = ''},
show_trailing_blankline_indent = false, whitespace = {remove_blankline_trail = false},
}, },
}, },
@ -329,6 +292,11 @@ require('telescope').setup {
}, },
}, },
}, },
pickers = {
command_history = {
theme = "dropdown",
}
}
} }
-- Enable telescope fzf native, if installed -- Enable telescope fzf native, if installed
@ -356,6 +324,7 @@ vim.keymap.set('n', '<leader>sw', require('telescope.builtin').grep_string, { de
vim.keymap.set('n', '<leader>sg', require('telescope.builtin').live_grep, { desc = '[S]earch by [G]rep' }) vim.keymap.set('n', '<leader>sg', require('telescope.builtin').live_grep, { desc = '[S]earch by [G]rep' })
vim.keymap.set('n', '<leader>sd', require('telescope.builtin').diagnostics, { desc = '[S]earch [D]iagnostics' }) vim.keymap.set('n', '<leader>sd', require('telescope.builtin').diagnostics, { desc = '[S]earch [D]iagnostics' })
vim.keymap.set('n', '<leader>sb', require('telescope.builtin').buffers, { desc = '[S]earch [B]uffers' }) vim.keymap.set('n', '<leader>sb', require('telescope.builtin').buffers, { desc = '[S]earch [B]uffers' })
vim.keymap.set('n', '<leader>ch', require('telescope.builtin').command_history, { desc = '[C]command [H]istory' })
vim.keymap.set('n', '<leader>ss', require'telescope'.extensions.luasnip.luasnip , { desc = '[S]earch [S]nippets' }) vim.keymap.set('n', '<leader>ss', require'telescope'.extensions.luasnip.luasnip , { desc = '[S]earch [S]nippets' })
-- [[ Configure Treesitter ]] -- [[ Configure Treesitter ]]
@ -502,19 +471,17 @@ local servers = {
}, },
texlab = { texlab = {
settings = { -- build = {
build = { -- executable = "tectonic",
executable = "tectonic", -- args = {
args = { -- "-X",
"-X", -- "compile",
"compile", -- "%f",
"%f", -- "--synctex",
"--syntex", -- "--keep-logs",
"--keep-logs", -- "--keep-intermediates"
"--keep-intermediates" -- }
} -- }
}
}
}, },
-- Require vscode-langservers-extracted -- Require vscode-langservers-extracted

View File

@ -13,6 +13,10 @@ return {
"MunifTanjim/nui.nvim", "MunifTanjim/nui.nvim",
}, },
config = function () config = function ()
require('neo-tree').setup {} require('neo-tree').setup {
window = {
width = 36
}
}
end, end,
} }

View File

@ -2,6 +2,7 @@
return { return {
'cameron-wags/rainbow_csv.nvim', 'cameron-wags/rainbow_csv.nvim',
lazy = true,
config = true, config = true,
ft = { ft = {
'csv', 'csv',

View File

@ -1,39 +0,0 @@
-- Zen mode with twilight.
-- Improves the edition experience with distraction free feature.
return {
"folke/zen-mode.nvim",
ft = {
"markdown",
"pandoc"
},
-- Twilight allows to dim text outside of the cursor line.
dependencies = {
"folke/twilight.nvim",
opts = {
-- Set the context to null in order to avoid highlighting to much
-- paragraphs in markdown.
context = 0,
},
},
opts = {
window = {
-- Set the window width (85 columns) and height (80%).
width = 85,
height = .8,
options = {
-- Disable line numbering, signcolumn and colorcolumn.
number = false,
signcolumn = "no",
},
},
plugins = {
options = {
enabled = true,
ruler = false,
showcmd = false,
},
gitsigns = { enabled = false },
},
},
}

View File

@ -10,6 +10,7 @@ local get_date = function()
end end
return { return {
-- Commit messages related to the workplace
s( s(
{ {
trig = "hr", trig = "hr",
@ -20,6 +21,17 @@ return {
t("organisation: enregistre les heures") t("organisation: enregistre les heures")
} }
), ),
s(
{
trig = "aou",
name = "AoU stats commit message",
dscr = "Commit message for an increment of AoU validation statistics."
},
{
t("r+e: incrémente les stats de validation de l'AoU")
}
),
-- Commit messages related to my private life
s( s(
{ {
trig = "ic", trig = "ic",
@ -37,12 +49,17 @@ return {
), ),
s( s(
{ {
trig = "aou", trig = "cp",
name = "AoU stats commit message", name = "Running session commit message",
dscr = "Commit message for an increment of AoU validation statistics." dscr = "Insert a commit message for running sessions commits."
}, },
fmt(
[[
course à pied: documente la séance du {1}
]],
{ {
t("r+e: incrémente les stats de validation de l'AoU") f(get_date, {})
} }
) )
)
} }

View File

@ -133,6 +133,44 @@ return {
} }
) )
), ),
s(
{
trig = "run",
name = "YAML frontmatter for a running note",
dscr = "Insert a YAML frontmatter for running notes.\n\nIt has a date for the title, a datetime with the locale daylight saving time for the date and id field, some prefilled tags. Other specific metadata for running are to be filled. This snippet should be adapted when following another plan."
},
fmt(
[[
---
title: {5}
date: {6}
id: {7}
tags: [préparation marathon, campus, plan 2, {1}]
plan:
- coaching: "campus"
- type: "marathon"
- durée: "24 semaines"
séance:
- type: "{2}"
- semaine: {3}
- séance: {4}
données:
- privées: ""
- publiques: ""
---
]],
{
i(1, "tags"),
i(2, "workout type"),
i(3, "week number of the plan"),
i(4, "workout number of the week"),
f(get_date, {}),
f(get_datetime, {}),
f(get_id, {})
}
)
),
s( s(
{ {
trig="reflink", trig="reflink",

Binary file not shown.

Binary file not shown.

View File

@ -1,13 +0,0 @@
AoU
Floriane
Séverine
HEG
neovim
lua
InfoBiblio
Réaménagement
biodiversité
hyperindustrialisés
lacto-fermentation
d'engrain
écorcheuse