terminal and zettle
This commit is contained in:
parent
38baa7d3ff
commit
199c521966
2
init.lua
2
init.lua
|
@ -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',
|
||||
|
|
|
@ -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',
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
})
|
||||
|
|
Loading…
Reference in New Issue