♻️ New organization
refactor: modularização da configuração do Neovim- Removido o texto introdutório do Kickstart para simplificar o arquivo init.lua.- Separado as configurações de opções e keymaps em arquivos dedicados ( e ).- Adicionado o arquivo para gerenciar a instalação do plugin .- Movido a configuração de plugins para um arquivo separado ().- Atualizado o arquivo de configuração de lint para simplificar a definição de linters e adicionar um mapeamento de tecla para acionar a lintagem manualmente.- Adicionado um aviso no arquivo de configuração de debug indicando a necessidade de aprendizado prévio para uso do pacote.Essas mudanças visam modularizar a configuração do Neovim, tornando-a mais organizada e fácil de manter. A separação de responsabilidades em arquivos distintos facilita a leitura e a modificação das configurações, além de permitir uma melhor escalabilidade para futuras adições e ajustes.
This commit is contained in:
parent
9d8686a0aa
commit
ce804e1a1a
30 changed files with 1595 additions and 981 deletions
34
lua/kickstart/plugins/vim-slime.lua
Normal file
34
lua/kickstart/plugins/vim-slime.lua
Normal file
|
|
@ -0,0 +1,34 @@
|
|||
return {
|
||||
{
|
||||
'jpalardy/vim-slime',
|
||||
init = function()
|
||||
vim.g.slime_target = 'tmux'
|
||||
local tmux_socket_name = vim.fn.split(vim.env.TMUX, ',')[1]
|
||||
vim.g.slime_default_config = { socket_name = tmux_socket_name, target_pane = ':.2' }
|
||||
vim.g.slime_python_ipython = 1
|
||||
vim.g.slime_dispatch_ipython_pause = 100
|
||||
vim.g.slime_cell_delimiter = '#\\s\\=%%'
|
||||
|
||||
vim.cmd [[
|
||||
function! _EscapeText_quarto(text)
|
||||
if slime#config#resolve("python_ipython") && len(split(a:text,"\n")) > 1
|
||||
return ["%cpaste -q\n", slime#config#resolve("dispatch_ipython_pause"), a:text, "--\n"]
|
||||
else
|
||||
let empty_lines_pat = '\(^\|\n\)\zs\(\s*\n\+\)\+'
|
||||
let no_empty_lines = substitute(a:text, empty_lines_pat, "", "g")
|
||||
let dedent_pat = '\(^\|\n\)\zs'.matchstr(no_empty_lines, '^\s*')
|
||||
let dedented_lines = substitute(no_empty_lines, dedent_pat, "", "g")
|
||||
let except_pat = '\(elif\|else\|except\|finally\)\@!'
|
||||
let add_eol_pat = '\n\s[^\n]\+\n\zs\ze\('.except_pat.'\S\|$\)'
|
||||
return substitute(dedented_lines, add_eol_pat, "\n", "g")
|
||||
end
|
||||
endfunction
|
||||
]]
|
||||
end,
|
||||
config = function()
|
||||
vim.keymap.set({ 'n', 'i' }, '<C-e>', function()
|
||||
vim.cmd [[ call slime#send_cell() ]]
|
||||
end, { desc = 'send code cell to terminal' })
|
||||
end,
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue