up
This commit is contained in:
45
ftplugin/tex.lua
Normal file
45
ftplugin/tex.lua
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
--[[--
|
||||||
|
File : conf.d/lvim/ftplugin/tex.lua
|
||||||
|
Author : Jeff Lance <email@jefflance.me>
|
||||||
|
Date : 06.08.2023 11:07:22
|
||||||
|
Last Modified Date: 15.08.2023 00:46:47
|
||||||
|
Last Modified By : Jeff Lance <email@jefflance.me>
|
||||||
|
--]]
|
||||||
|
--
|
||||||
|
|
||||||
|
local opts = {}
|
||||||
|
|
||||||
|
local status_ok, whk = pcall(require, 'which-key')
|
||||||
|
if not status_ok then
|
||||||
|
return
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Shortcuts
|
||||||
|
--
|
||||||
|
-- old way making the LaTeX menu appears with the LSP and Lunar one
|
||||||
|
-- whk.register {
|
||||||
|
-- ["<leader>L"] = {
|
||||||
|
-- name = "LSP, Lunar, LaTeX", -- we edit the title of the L shortcut
|
||||||
|
-- }
|
||||||
|
-- }
|
||||||
|
|
||||||
|
vim.g.maplocalleader = ' ' -- we define a leader available only from tex files
|
||||||
|
|
||||||
|
whk.add {
|
||||||
|
{ '<localleader>L', '', group = '[L]aTeX' },
|
||||||
|
{ '<localleader>Lc', '<CMD>VimtexCompileSS<CR>', desc = 'Single-shot compile project' },
|
||||||
|
|
||||||
|
{ '<localleader>LC', '', group = '[C]ompile' },
|
||||||
|
{ '<localleader>LCs', '<CMD>VimtexStop<CR>', desc = 'Stop compile' },
|
||||||
|
{ '<localleader>LCc', '<CMD>VimtexCompileSelected<CR>', desc = 'Compile Selected' },
|
||||||
|
|
||||||
|
{ '<localleader>Ld', '<CMD>VimtexDocPackage<CR>', desc = 'Open Doc for package' },
|
||||||
|
{ '<localleader>Le', '<CMD>VimtexErrors<CR>', desc = 'Look at the errors' },
|
||||||
|
{ '<localleader>Lm', '<CMD>VimtexToggleMain <bar> let @+ = expand("%:t")<CR>', desc = 'Toggle Main' },
|
||||||
|
{ '<localleader>Lo', '<CMD>VimtexView<CR>', desc = 'View pdf' },
|
||||||
|
{ '<localleader>Ls', '<CMD>VimtexStatus<CR>', desc = 'Look at the status' },
|
||||||
|
|
||||||
|
{ '<localleader>LT', '', group = '[T]oc' },
|
||||||
|
{ '<localleader>LTo', '<CMD>VimtexTocOpen<CR>', desc = 'Open TOC' },
|
||||||
|
{ '<localleader>LTt', '<CMD>VimtexTocToggle<CR>', desc = 'Toggle TOC' },
|
||||||
|
}
|
||||||
@@ -19,7 +19,7 @@ end
|
|||||||
wk.add {
|
wk.add {
|
||||||
{
|
{
|
||||||
mode = { 'n', 'v', 'i' },
|
mode = { 'n', 'v', 'i' },
|
||||||
{ '<leader>bd', mbr.delete, desc = '[d]elete buffer', noremap = true, silent = true },
|
-- { '<leader>bd', mbr.delete, desc = '[d]elete buffer', noremap = true, silent = true },
|
||||||
{
|
{
|
||||||
'<leader>bF',
|
'<leader>bF',
|
||||||
function()
|
function()
|
||||||
@@ -42,7 +42,7 @@ wk.add {
|
|||||||
{
|
{
|
||||||
mode = { 'n', 'v', 'i' },
|
mode = { 'n', 'v', 'i' },
|
||||||
-- mapping runs here as which-key intercepts ctrl-z signal before term
|
-- mapping runs here as which-key intercepts ctrl-z signal before term
|
||||||
{ '<C-c>', mbr.delete, desc = 'Delete buffer', noremap = true, silent = true, hidden = true },
|
{ '<C-c>', '<CMD>Bdelete<CR>', desc = 'Close current buffer', noremap = true, silent = true, hidden = true },
|
||||||
{ '<C-s>', '<CMD>w<CR><ESC>', desc = 'Save buffer', noremap = true, silent = true, hidden = true },
|
{ '<C-s>', '<CMD>w<CR><ESC>', desc = 'Save buffer', noremap = true, silent = true, hidden = true },
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,6 +3,7 @@
|
|||||||
|
|
||||||
local wk = require 'which-key'
|
local wk = require 'which-key'
|
||||||
local gitsigns = require 'gitsigns'
|
local gitsigns = require 'gitsigns'
|
||||||
|
local img = require 'image'
|
||||||
|
|
||||||
local function toggle_light_dark_theme()
|
local function toggle_light_dark_theme()
|
||||||
if vim.o.background == 'light' then
|
if vim.o.background == 'light' then
|
||||||
@@ -21,11 +22,20 @@ local function toggle_conceal()
|
|||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
local function toggle_image_rendering()
|
||||||
|
if img.is_enabled() then
|
||||||
|
img.disable()
|
||||||
|
else
|
||||||
|
img.enable()
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
wk.add {
|
wk.add {
|
||||||
mode = { 'n' },
|
mode = { 'n' },
|
||||||
-- gitsigns
|
-- gitsigns
|
||||||
{ '<leader>tb', gitsigns.toggle_current_line_blame, desc = 'toggle git show [b]lame line' },
|
{ '<leader>tb', gitsigns.toggle_current_line_blame, desc = 'toggle git show [b]lame line' },
|
||||||
{ '<leader>td', gitsigns.preview_hunk_inline, desc = 'toggle git show [d]eleted' },
|
{ '<leader>td', gitsigns.preview_hunk_inline, desc = 'toggle git show [d]eleted' },
|
||||||
|
{ '<leader>ti', toggle_image_rendering, desc = 'toggle git show [d]eleted' },
|
||||||
{ '<leader>tm', '<CMD>RenderMarkdown buf_toggle<CR>', desc = 'toggle [m]arkdown rendering for current' },
|
{ '<leader>tm', '<CMD>RenderMarkdown buf_toggle<CR>', desc = 'toggle [m]arkdown rendering for current' },
|
||||||
{ '<leader>tt', toggle_light_dark_theme, desc = 'toggle light/dark [t]heme' },
|
{ '<leader>tt', toggle_light_dark_theme, desc = 'toggle light/dark [t]heme' },
|
||||||
{ '<leader>tc', toggle_conceal, desc = 'toggle [c]onceal' },
|
{ '<leader>tc', toggle_conceal, desc = 'toggle [c]onceal' },
|
||||||
|
|||||||
@@ -28,11 +28,11 @@ function M.smart_open()
|
|||||||
|
|
||||||
-- Si c'est le dashboard ministarter, ouvrir dans le home
|
-- Si c'est le dashboard ministarter, ouvrir dans le home
|
||||||
if filetype == 'ministarter' then
|
if filetype == 'ministarter' then
|
||||||
vim.cmd('Neotree toggle reveal=false position=float dir=' .. vim.fn.expand '~')
|
vim.cmd('Neotree toggle reveal position=float dir=' .. vim.fn.getcwd())
|
||||||
-- Si c'est un fichier réel, révéler le fichier dans l'arborescence
|
-- Si c'est un fichier réel, révéler le fichier dans l'arborescence
|
||||||
elseif is_real_file and bufname ~= '' then
|
elseif is_real_file and bufname ~= '' then
|
||||||
vim.cmd('Neotree toggle position=left reveal_force_cwd=true dir=' .. vim.fn.expand '%:p:h')
|
-- vim.cmd('Neotree toggle position=left reveal_force_cwd=true dir=' .. vim.fn.expand '%:p:h')
|
||||||
-- vim.cmd 'Neotree toggle position=left reveal_force_cwd=true'
|
vim.cmd 'Neotree toggle position=left reveal_force_cwd=true'
|
||||||
-- Sinon, ouvrir dans le répertoire de travail courant
|
-- Sinon, ouvrir dans le répertoire de travail courant
|
||||||
else
|
else
|
||||||
vim.cmd('Neotree toggle position=left reveal=true dir=' .. vim.fn.getcwd())
|
vim.cmd('Neotree toggle position=left reveal=true dir=' .. vim.fn.getcwd())
|
||||||
|
|||||||
@@ -40,6 +40,7 @@ return {
|
|||||||
lua = { 'stylua' },
|
lua = { 'stylua' },
|
||||||
-- Conform can also run multiple formatters sequentially
|
-- Conform can also run multiple formatters sequentially
|
||||||
python = { 'isort', 'black' },
|
python = { 'isort', 'black' },
|
||||||
|
tex = { 'tex-fmt' },
|
||||||
--
|
--
|
||||||
-- You can use 'stop_after_first' to run the first available formatter from the list
|
-- You can use 'stop_after_first' to run the first available formatter from the list
|
||||||
-- javascript = { "prettierd", "prettier", stop_after_first = true },
|
-- javascript = { "prettierd", "prettier", stop_after_first = true },
|
||||||
|
|||||||
20
lua/kickstart/plugins/bbye.lua
Normal file
20
lua/kickstart/plugins/bbye.lua
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
-- bbye
|
||||||
|
--
|
||||||
|
-- Bbye allows you to do delete buffers (close files) without closing your windows or messing up your layout.
|
||||||
|
--
|
||||||
|
-- https://github.com/moll/vim-bbye
|
||||||
|
--
|
||||||
|
|
||||||
|
return {
|
||||||
|
{
|
||||||
|
'moll/vim-bbye',
|
||||||
|
keys = {
|
||||||
|
{ '<leader>bc', '<CMD>Bdelete<CR>', desc = '[c]lose current buffer' },
|
||||||
|
{
|
||||||
|
'<leader>bC',
|
||||||
|
'<CMD>bufdo :Bdelete<CR>',
|
||||||
|
desc = '[C]lose all buffers',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
32
lua/kickstart/plugins/better-escape.lua
Normal file
32
lua/kickstart/plugins/better-escape.lua
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
-- better-escape
|
||||||
|
--
|
||||||
|
-- A lot of people have mappings like jk or jj to escape insert mode.
|
||||||
|
-- The problem with this mappings is that whenever you type a j,
|
||||||
|
-- neovim wait about 100-500ms (depending on your timeoutlen) to see,
|
||||||
|
-- if you type a j or a k because these are mapped.
|
||||||
|
-- Only after that time the j will be inserted.
|
||||||
|
-- Then you always get a delay when typing a j.
|
||||||
|
--
|
||||||
|
-- https://github.com/max397574/better-escape.nvim
|
||||||
|
--
|
||||||
|
|
||||||
|
return {
|
||||||
|
{
|
||||||
|
'max397574/better-escape.nvim',
|
||||||
|
config = function()
|
||||||
|
require('better_escape').setup {
|
||||||
|
timeout = vim.o.timeoutlen, -- after `timeout` passes, you can press the escape key and the plugin will ignore it
|
||||||
|
default_mappings = false, -- setting this to false removes all the default mappings
|
||||||
|
mappings = {
|
||||||
|
-- i for insert
|
||||||
|
i = {
|
||||||
|
j = {
|
||||||
|
-- These can all also be functions
|
||||||
|
j = '<Esc>',
|
||||||
|
},
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
||||||
|
end,
|
||||||
|
},
|
||||||
|
}
|
||||||
12
lua/kickstart/plugins/colorizer.lua
Normal file
12
lua/kickstart/plugins/colorizer.lua
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
-- colorizer
|
||||||
|
--
|
||||||
|
-- A high-performance color highlighter for Neovim which has no external dependencies! Written in performant Luajit.
|
||||||
|
--
|
||||||
|
-- https://github.com/norcalli/nvim-colorizer.lua
|
||||||
|
--
|
||||||
|
|
||||||
|
return {
|
||||||
|
{
|
||||||
|
'norcalli/nvim-colorizer.lua',
|
||||||
|
},
|
||||||
|
}
|
||||||
@@ -46,48 +46,48 @@ return {
|
|||||||
},
|
},
|
||||||
{ ft = 'spectre_panel', size = { height = 0.4 } },
|
{ ft = 'spectre_panel', size = { height = 0.4 } },
|
||||||
},
|
},
|
||||||
left = {
|
-- left = {
|
||||||
-- Neo-tree filesystem always takes half the screen height
|
-- -- Neo-tree filesystem always takes half the screen height
|
||||||
{
|
-- {
|
||||||
title = 'Neo-Tree',
|
-- title = 'Neo-Tree',
|
||||||
ft = 'neo-tree',
|
-- ft = 'neo-tree',
|
||||||
filter = function(buf)
|
-- filter = function(buf)
|
||||||
return vim.b[buf].neo_tree_source == 'filesystem'
|
-- return vim.b[buf].neo_tree_source == 'filesystem'
|
||||||
end,
|
-- end,
|
||||||
size = { height = 0.5 },
|
-- size = { height = 0.5 },
|
||||||
},
|
-- },
|
||||||
{
|
-- {
|
||||||
title = 'Neo-Tree Git',
|
-- title = 'Neo-Tree Git',
|
||||||
ft = 'neo-tree',
|
-- ft = 'neo-tree',
|
||||||
filter = function(buf)
|
-- filter = function(buf)
|
||||||
return vim.b[buf].neo_tree_source == 'git_status'
|
-- return vim.b[buf].neo_tree_source == 'git_status'
|
||||||
end,
|
-- end,
|
||||||
pinned = true,
|
-- pinned = true,
|
||||||
collapsed = true, -- show window as closed/collapsed on start
|
-- collapsed = true, -- show window as closed/collapsed on start
|
||||||
open = 'Neotree position=right git_status',
|
-- open = 'Neotree position=right git_status',
|
||||||
},
|
-- },
|
||||||
{
|
-- {
|
||||||
title = 'Neo-Tree Buffers',
|
-- title = 'Neo-Tree Buffers',
|
||||||
ft = 'neo-tree',
|
-- ft = 'neo-tree',
|
||||||
filter = function(buf)
|
-- filter = function(buf)
|
||||||
return vim.b[buf].neo_tree_source == 'buffers'
|
-- return vim.b[buf].neo_tree_source == 'buffers'
|
||||||
end,
|
-- end,
|
||||||
pinned = true,
|
-- pinned = true,
|
||||||
collapsed = true, -- show window as closed/collapsed on start
|
-- collapsed = true, -- show window as closed/collapsed on start
|
||||||
open = 'Neotree position=top buffers',
|
-- open = 'Neotree position=top buffers',
|
||||||
},
|
-- },
|
||||||
{
|
-- {
|
||||||
title = function()
|
-- title = function()
|
||||||
local buf_name = vim.api.nvim_buf_get_name(0) or '[No Name]'
|
-- local buf_name = vim.api.nvim_buf_get_name(0) or '[No Name]'
|
||||||
return vim.fn.fnamemodify(buf_name, ':t')
|
-- return vim.fn.fnamemodify(buf_name, ':t')
|
||||||
end,
|
-- end,
|
||||||
ft = 'Outline',
|
-- ft = 'Outline',
|
||||||
pinned = true,
|
-- pinned = true,
|
||||||
open = 'SymbolsOutlineOpen',
|
-- open = 'SymbolsOutlineOpen',
|
||||||
},
|
-- },
|
||||||
-- any other neo-tree windows
|
-- -- any other neo-tree windows
|
||||||
'neo-tree',
|
-- 'neo-tree',
|
||||||
},
|
-- },
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,8 +15,8 @@ return {
|
|||||||
vim.g.vimtex_mappings_disable = { ['n'] = { 'K' } } -- disable `K` as it conflicts with LSP hover
|
vim.g.vimtex_mappings_disable = { ['n'] = { 'K' } } -- disable `K` as it conflicts with LSP hover
|
||||||
vim.g.vimtex_quickfix_method = vim.fn.executable 'pplatex' == 1 and 'pplatex' or 'latexlog'
|
vim.g.vimtex_quickfix_method = vim.fn.executable 'pplatex' == 1 and 'pplatex' or 'latexlog'
|
||||||
end,
|
end,
|
||||||
keys = {
|
-- keys = {
|
||||||
{ '<localLeader>l', '', desc = 'LaTeX', ft = 'tex' },
|
-- { '<localLeader>l', '', desc = 'LaTeX', ft = 'tex' },
|
||||||
},
|
-- },
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -18,6 +18,7 @@ return {
|
|||||||
local lint = require 'lint'
|
local lint = require 'lint'
|
||||||
lint.linters_by_ft = {
|
lint.linters_by_ft = {
|
||||||
markdown = { 'markdownlint' },
|
markdown = { 'markdownlint' },
|
||||||
|
tex = { 'lacheck' },
|
||||||
}
|
}
|
||||||
|
|
||||||
-- To allow other plugins to add linters to require('lint').linters_by_ft,
|
-- To allow other plugins to add linters to require('lint').linters_by_ft,
|
||||||
|
|||||||
@@ -266,6 +266,7 @@ return {
|
|||||||
local ensure_installed = vim.tbl_keys(servers or {})
|
local ensure_installed = vim.tbl_keys(servers or {})
|
||||||
vim.list_extend(ensure_installed, {
|
vim.list_extend(ensure_installed, {
|
||||||
'stylua', -- Used to format Lua code
|
'stylua', -- Used to format Lua code
|
||||||
|
'tex-fmt',
|
||||||
})
|
})
|
||||||
require('mason-tool-installer').setup { ensure_installed = ensure_installed }
|
require('mason-tool-installer').setup { ensure_installed = ensure_installed }
|
||||||
|
|
||||||
|
|||||||
@@ -100,9 +100,9 @@ return {
|
|||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
-- Buffer removing (unshow, delete, wipeout), which saves window layout
|
-- -- Buffer removing (unshow, delete, wipeout), which saves window layout
|
||||||
local bufremove = require 'mini.bufremove'
|
-- local bufremove = require 'mini.bufremove'
|
||||||
bufremove.setup {}
|
-- bufremove.setup {}
|
||||||
|
|
||||||
local icons = require 'mini.icons'
|
local icons = require 'mini.icons'
|
||||||
icons.setup {
|
icons.setup {
|
||||||
|
|||||||
14
lua/kickstart/plugins/suda.lua
Normal file
14
lua/kickstart/plugins/suda.lua
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
-- suda
|
||||||
|
--
|
||||||
|
-- Neovim plugin for seamless sudo file editing with permissions preservation.
|
||||||
|
--
|
||||||
|
-- https://github.com/masajinobe-ef/suda.nvim
|
||||||
|
--
|
||||||
|
|
||||||
|
return {
|
||||||
|
'masajinobe-ef/suda.nvim',
|
||||||
|
config = function()
|
||||||
|
require('suda').setup {}
|
||||||
|
end,
|
||||||
|
opts = {},
|
||||||
|
}
|
||||||
@@ -14,7 +14,23 @@ return {
|
|||||||
main = 'nvim-treesitter.configs', -- Sets main module to use for opts
|
main = 'nvim-treesitter.configs', -- Sets main module to use for opts
|
||||||
-- [[ Configure Treesitter ]] See `:help nvim-treesitter`
|
-- [[ Configure Treesitter ]] See `:help nvim-treesitter`
|
||||||
opts = {
|
opts = {
|
||||||
ensure_installed = { 'bash', 'c', 'diff', 'html', 'latex', 'lua', 'luadoc', 'markdown', 'markdown_inline', 'query', 'r', 'vim', 'vimdoc', 'yaml' },
|
ensure_installed = {
|
||||||
|
'bash',
|
||||||
|
'c',
|
||||||
|
'diff',
|
||||||
|
'html',
|
||||||
|
'hyprlang',
|
||||||
|
'latex',
|
||||||
|
'lua',
|
||||||
|
'luadoc',
|
||||||
|
'markdown',
|
||||||
|
'markdown_inline',
|
||||||
|
'query',
|
||||||
|
'r',
|
||||||
|
'vim',
|
||||||
|
'vimdoc',
|
||||||
|
'yaml',
|
||||||
|
},
|
||||||
-- Autoinstall languages that are not installed
|
-- Autoinstall languages that are not installed
|
||||||
auto_install = true,
|
auto_install = true,
|
||||||
highlight = {
|
highlight = {
|
||||||
|
|||||||
Reference in New Issue
Block a user