terminal and zettle

This commit is contained in:
Javier Pacheco 2023-07-15 06:29:08 -05:00
parent 38baa7d3ff
commit 199c521966
4 changed files with 94 additions and 5 deletions

View File

@ -44,7 +44,7 @@ require('lazy').setup({
-- Useful status updates for LSP
-- NOTE: `opts = {}` is the same as calling `require('fidget').setup({})`
{ 'j-hui/fidget.nvim', branch = "legacy", opts = { text = { done = "󰚔", spinner = "dots_negative", }, } },
{ 'j-hui/fidget.nvim', branch = "legacy", opts = { text = { spinner = "dots_negative", }, } },
-- Additional lua configuration, makes nvim stuff amazing!
'folke/neodev.nvim',

View File

@ -89,7 +89,7 @@ return {
},
config = function()
require('telekasten').setup({
home = vim.fn.expand("~/zettelkasten"), -- Put the name of your notes directory here
home = vim.fn.expand("~/docs/notes"), -- Put the name of your notes directory here
})
end
},
@ -110,6 +110,30 @@ return {
})
end,
},
{
'akinsho/toggleterm.nvim',
version = "*",
config = true
},
{
"nvim-tree/nvim-tree.lua",
version = "*",
dependencies = {
"nvim-tree/nvim-web-devicons",
},
config = function()
require("nvim-tree").setup {}
end,
},
{
"https://git.sr.ht/~whynothugo/lsp_lines.nvim",
config = function()
require("lsp_lines").setup()
end,
},
-- [[ Rust Baby!! ]]
{
'simrat39/rust-tools.nvim',

View File

@ -25,6 +25,21 @@ return {
local dap = require 'dap'
local dapui = require 'dapui'
dap.configurations.cpp = {
{
name = "Launch file",
type = "codelldb",
request = "launch",
program = function()
return vim.fn.input('Path to executable: ', vim.fn.getcwd() .. '/')
end,
cwd = '${workspaceFolder}',
stopOnEntry = false,
},
}
dap.configurations.c = dap.configurations.cpp
dap.configurations.rust = dap.configurations.cpp
require('mason-nvim-dap').setup {
-- Makes a best effort to setup the various debuggers with
-- reasonable debug configurations

View File

@ -42,6 +42,7 @@ vim.keymap.set("n", "<bs>", ":edit #<cr>", { silent = true })
-- Blink cursor:
vim.cmd([[set guicursor+=a:-blinkwait175-blinkoff150-blinkon175]])
vim.cmd([[let g:vim_markdown_conceal = 2]])
vim.cmd([[hi Normal guibg=NONE ctermbg=NONE]])
vim.opt.scrolloff = 5
vim.opt.splitbelow = true
vim.opt.splitright = true
@ -124,7 +125,24 @@ map("v", ">", ">gv", opts)
map("n", "<leader>ps", ":PackerSync<CR>", opts)
map("n", "<M-x>", ":!", opts) -- Meta X like emacs. This is blasphemy....
map("n", "<leder>hrr", ":so%<CR>", opts)
map("n", "<C-n>", ":enew<CR>", opts)
--
-- [[ Zettlekasten settings ]]
--
-- Launch panel if nothing is typed after <leader>z
vim.keymap.set("n", "<leader>n", "<cmd>Telekasten panel<CR>")
-- Most used functions
vim.keymap.set("n", "<leader>nf", "<cmd>Telekasten find_notes<CR>")
vim.keymap.set("n", "<leader>ng", "<cmd>Telekasten search_notes<CR>")
vim.keymap.set("n", "<leader>nd", "<cmd>Telekasten goto_today<CR>")
vim.keymap.set("n", "<leader>nz", "<cmd>Telekasten follow_link<CR>")
vim.keymap.set("n", "<leader>nn", "<cmd>Telekasten new_note<CR>")
vim.keymap.set("n", "<leader>nc", "<cmd>Telekasten show_calendar<CR>")
vim.keymap.set("n", "<leader>nb", "<cmd>Telekasten show_backlinks<CR>")
vim.keymap.set("n", "<leader>nI", "<cmd>Telekasten insert_img_link<CR>")
-- Call insert link automatically when we start typing a link
vim.keymap.set("i", "[[", "<cmd>Telekasten insert_link<CR>")
map("i", "jk", "<Esc>l", opts)
map("i", "jj", "<Esc>l", opts)
map("i", "qw", "<Esc>$", opts)
@ -137,9 +155,9 @@ map("n", "<f10>", ":setlocal spell! spelllang=es<CR>", opts)
map("i", "<M->>", "<C-x>s", opts)
map("n", "<leader><leader>e", ":Ex<CR>", opts)
map("n", "<leader>?", ":Telescope oldfiles theme=get_ivy<CR>", opts)
map("n", "<leader><leader>", ":Telescope buffers theme=get_ivy<CR>", opts)
map("n", "<leader>,", ":Telescope buffers theme=get_ivy<CR>", opts)
vim.cmd([[hi tkLink ctermfg=Blue cterm=bold,underline guifg=blue gui=bold,underline]])
vim.cmd([[hi tkLink ctermfg=Cyan cterm=bold,underline guifg=blue gui=bold,underline]])
vim.cmd([[hi tkBrackets ctermfg=gray guifg=gray]])
-- Keymaps for better default experience
@ -170,3 +188,35 @@ vim.api.nvim_set_keymap('n', '<leader>d]', '<cmd>lua vim.diagnostic.goto_next()<
vim.api.nvim_set_keymap('n', '<leader>dd', '<cmd>Telescope diagnostics<CR>', { noremap = true, silent = true })
-- If you don't want to use the telescope plug-in but still want to see all the errors/warnings, comment out the telescope line and uncomment this:
-- vim.api.nvim_set_keymap('n', '<leader>dd', '<cmd>lua vim.diagnostic.setloclist()<CR>', { noremap = true, silent = true })
vim.keymap.set(
"",
"<Leader>l",
require("lsp_lines").toggle,
{ desc = "Toggle lsp_lines" }
)
-- [[ Terminal ]]
map("n", "<leader>.", ":ToggleTerm direction=float<CR>", opts)
-- [[ nvim-tree ]]
map("n", "<leader><leader>", ":NvimTreeToggle<CR>", opts)
vim.api.nvim_create_autocmd("QuitPre", {
callback = function()
local invalid_win = {}
local wins = vim.api.nvim_list_wins()
for _, w in ipairs(wins) do
local bufname = vim.api.nvim_buf_get_name(vim.api.nvim_win_get_buf(w))
if bufname:match("NvimTree_") ~= nil then
table.insert(invalid_win, w)
end
end
if #invalid_win == #wins - 1 then
-- Should quit, so we close all invalid windows.
for _, w in ipairs(invalid_win) do vim.api.nvim_win_close(w, true) end
end
end
})