catching up
parent
a6e61f46eb
commit
cbe4cfe4fe
4
init.lua
4
init.lua
|
@ -1,2 +1,6 @@
|
||||||
-- bootstrap lazy.nvim, LazyVim and your plugins
|
-- bootstrap lazy.nvim, LazyVim and your plugins
|
||||||
require("config.lazy")
|
require("config.lazy")
|
||||||
|
|
||||||
|
if vim.loader then
|
||||||
|
vim.loader.enable()
|
||||||
|
end
|
||||||
|
|
|
@ -0,0 +1,9 @@
|
||||||
|
{
|
||||||
|
"extras": [
|
||||||
|
|
||||||
|
],
|
||||||
|
"news": {
|
||||||
|
"NEWS.md": "2123"
|
||||||
|
},
|
||||||
|
"version": 2
|
||||||
|
}
|
|
@ -15,6 +15,10 @@ require("lazy").setup({
|
||||||
{ import = "lazyvim.plugins.extras.lang.tailwind" },
|
{ import = "lazyvim.plugins.extras.lang.tailwind" },
|
||||||
-- { import = "lazyvim.plugins.extras.lang.clangd" },
|
-- { import = "lazyvim.plugins.extras.lang.clangd" },
|
||||||
{ import = "lazyvim.plugins.extras.lang.typescript" },
|
{ import = "lazyvim.plugins.extras.lang.typescript" },
|
||||||
|
{ import = "lazyvim.plugins.extras.lang.rust" },
|
||||||
|
-- { import = "lazyvim.plugins.extras.formatting.prettier" },
|
||||||
|
{ import = "lazyvim.plugins.extras.editor.aerial" },
|
||||||
|
{ import = "lazyvim.plugins.extras.lang.tailwind" },
|
||||||
{ import = "lazyvim.plugins.extras.ui.mini-animate" },
|
{ import = "lazyvim.plugins.extras.ui.mini-animate" },
|
||||||
-- import/override with your plugins
|
-- import/override with your plugins
|
||||||
{ import = "plugins" },
|
{ import = "plugins" },
|
||||||
|
|
|
@ -0,0 +1,8 @@
|
||||||
|
return {
|
||||||
|
"stevearc/conform.nvim",
|
||||||
|
opts = {
|
||||||
|
formatters_by_ft = {
|
||||||
|
sql = { "sql_formatter" },
|
||||||
|
},
|
||||||
|
},
|
||||||
|
}
|
|
@ -1,37 +1,38 @@
|
||||||
return {
|
return {}
|
||||||
{
|
-- return {
|
||||||
"neovim/nvim-lspconfig",
|
-- {
|
||||||
---@class PluginLspOpts
|
-- "neovim/nvim-lspconfig",
|
||||||
opts = {
|
-- ---@class PluginLspOpts
|
||||||
---@type lspconfig.options
|
-- opts = {
|
||||||
servers = {
|
-- ---@type lspconfig.options
|
||||||
-- pyright will be automatically installed with mason and loaded with lspconfig
|
-- servers = {
|
||||||
rust_analyzer = {
|
-- -- pyright will be automatically installed with mason and loaded with lspconfig
|
||||||
mason = false,
|
-- rust_analyzer = {
|
||||||
settings = {
|
-- mason = false,
|
||||||
["rust-analyzer"] = {
|
-- settings = {
|
||||||
imports = {
|
-- ["rust-analyzer"] = {
|
||||||
granularity = {
|
-- imports = {
|
||||||
group = "module",
|
-- granularity = {
|
||||||
},
|
-- group = "module",
|
||||||
},
|
-- },
|
||||||
cargo = {
|
-- },
|
||||||
buildScripts = {
|
-- cargo = {
|
||||||
enable = false,
|
-- buildScripts = {
|
||||||
},
|
-- enable = false,
|
||||||
},
|
-- },
|
||||||
files = {
|
-- },
|
||||||
excludeDirs = {
|
-- files = {
|
||||||
"pe-template",
|
-- excludeDirs = {
|
||||||
},
|
-- "pe-template",
|
||||||
},
|
-- },
|
||||||
procMacro = {
|
-- },
|
||||||
enable = true,
|
-- procMacro = {
|
||||||
},
|
-- enable = true,
|
||||||
},
|
-- },
|
||||||
},
|
-- },
|
||||||
},
|
-- },
|
||||||
},
|
-- },
|
||||||
},
|
-- },
|
||||||
},
|
-- },
|
||||||
}
|
-- },
|
||||||
|
-- }
|
||||||
|
|
|
@ -0,0 +1,6 @@
|
||||||
|
return {
|
||||||
|
{
|
||||||
|
"tpope/vim-obsession",
|
||||||
|
event = "VimEnter",
|
||||||
|
},
|
||||||
|
}
|
|
@ -0,0 +1,124 @@
|
||||||
|
return {
|
||||||
|
"epwalsh/obsidian.nvim",
|
||||||
|
lazy = true,
|
||||||
|
event = { "BufReadPre /Users/zynh/Documents/obsidian/General/**.md" },
|
||||||
|
-- If you want to use the home shortcut '~' here you need to call 'vim.fn.expand':
|
||||||
|
-- event = { "BufReadPre " .. vim.fn.expand "~" .. "/my-vault/**.md" },
|
||||||
|
dependencies = {
|
||||||
|
-- Required.
|
||||||
|
"nvim-lua/plenary.nvim",
|
||||||
|
|
||||||
|
-- Optional, for completion.
|
||||||
|
"hrsh7th/nvim-cmp",
|
||||||
|
|
||||||
|
-- Optional, for search and quick-switch functionality.
|
||||||
|
"nvim-telescope/telescope.nvim",
|
||||||
|
|
||||||
|
-- Optional, an alternative to telescope for search and quick-switch functionality.
|
||||||
|
-- "ibhagwan/fzf-lua"
|
||||||
|
|
||||||
|
-- Optional, another alternative to telescope for search and quick-switch functionality.
|
||||||
|
-- "junegunn/fzf",
|
||||||
|
-- "junegunn/fzf.vim"
|
||||||
|
|
||||||
|
-- Optional, alternative to nvim-treesitter for syntax highlighting.
|
||||||
|
-- "godlygeek/tabular",
|
||||||
|
-- "preservim/vim-markdown",
|
||||||
|
},
|
||||||
|
opts = {
|
||||||
|
dir = "/Users/zynh/Documents/obsidian/General", -- no need to call 'vim.fn.expand' here
|
||||||
|
|
||||||
|
-- Optional, if you keep notes in a specific subdirectory of your vault.
|
||||||
|
-- notes_subdir = "notes",
|
||||||
|
|
||||||
|
daily_notes = {
|
||||||
|
-- Optional, if you keep daily notes in a separate directory.
|
||||||
|
folder = "01 - Dailies",
|
||||||
|
-- Optional, if you want to change the date format for daily notes.
|
||||||
|
date_format = "%d-%b-%Y",
|
||||||
|
},
|
||||||
|
|
||||||
|
-- Optional, completion.
|
||||||
|
completion = {
|
||||||
|
nvim_cmp = true, -- if using nvim-cmp, otherwise set to false
|
||||||
|
},
|
||||||
|
|
||||||
|
-- Optional, customize how names/IDs for new notes are created.
|
||||||
|
-- note_id_func = function(title)
|
||||||
|
-- -- Create note IDs in a Zettelkasten format with a timestamp and a suffix.
|
||||||
|
-- -- In this case a note with the title 'My new note' will given an ID that looks
|
||||||
|
-- -- like '1657296016-my-new-note', and therefore the file name '1657296016-my-new-note.md'
|
||||||
|
-- local suffix = ""
|
||||||
|
-- if title ~= nil then
|
||||||
|
-- -- If title is given, transform it into valid file name.
|
||||||
|
-- suffix = title:gsub(" ", "-"):gsub("[^A-Za-z0-9-]", ""):lower()
|
||||||
|
-- else
|
||||||
|
-- -- If title is nil, just add 4 random uppercase letters to the suffix.
|
||||||
|
-- for _ = 1, 4 do
|
||||||
|
-- suffix = suffix .. string.char(math.random(65, 90))
|
||||||
|
-- end
|
||||||
|
-- end
|
||||||
|
-- return tostring(os.time()) .. "-" .. suffix
|
||||||
|
-- end,
|
||||||
|
--
|
||||||
|
-- -- Optional, set to true if you don't want Obsidian to manage frontmatter.
|
||||||
|
-- disable_frontmatter = false,
|
||||||
|
--
|
||||||
|
-- -- Optional, alternatively you can customize the frontmatter data.
|
||||||
|
-- note_frontmatter_func = function(note)
|
||||||
|
-- -- This is equivalent to the default frontmatter function.
|
||||||
|
-- local out = { id = note.id, aliases = note.aliases, tags = note.tags }
|
||||||
|
-- -- `note.metadata` contains any manually added fields in the frontmatter.
|
||||||
|
-- -- So here we just make sure those fields are kept in the frontmatter.
|
||||||
|
-- if note.metadata ~= nil and require("obsidian").util.table_length(note.metadata) > 0 then
|
||||||
|
-- for k, v in pairs(note.metadata) do
|
||||||
|
-- out[k] = v
|
||||||
|
-- end
|
||||||
|
-- end
|
||||||
|
-- return out
|
||||||
|
-- end,
|
||||||
|
|
||||||
|
-- Optional, for templates (see below).
|
||||||
|
templates = {
|
||||||
|
subdir = "08 - Templates",
|
||||||
|
date_format = "%d-%b-%Y",
|
||||||
|
time_format = "%H:%M",
|
||||||
|
},
|
||||||
|
|
||||||
|
-- Optional, by default when you use `:ObsidianFollowLink` on a link to an external
|
||||||
|
-- URL it will be ignored but you can customize this behavior here.
|
||||||
|
follow_url_func = function(url)
|
||||||
|
-- Open the URL in the default web browser.
|
||||||
|
vim.fn.jobstart({ "open", url }) -- Mac OS
|
||||||
|
-- vim.fn.jobstart({"xdg-open", url}) -- linux
|
||||||
|
end,
|
||||||
|
|
||||||
|
-- Optional, set to true if you use the Obsidian Advanced URI plugin.
|
||||||
|
-- https://github.com/Vinzent03/obsidian-advanced-uri
|
||||||
|
-- use_advanced_uri = true,
|
||||||
|
|
||||||
|
-- Optional, set to true to force ':ObsidianOpen' to bring the app to the foreground.
|
||||||
|
open_app_foreground = false,
|
||||||
|
|
||||||
|
-- Optional, by default commands like `:ObsidianSearch` will attempt to use
|
||||||
|
-- telescope.nvim, fzf-lua, and fzf.nvim (in that order), and use the
|
||||||
|
-- first one they find. By setting this option to your preferred
|
||||||
|
-- finder you can attempt it first. Note that if the specified finder
|
||||||
|
-- is not installed, or if it the command does not support it, the
|
||||||
|
-- remaining finders will be attempted in the original order.
|
||||||
|
finder = "telescope.nvim",
|
||||||
|
},
|
||||||
|
config = function(_, opts)
|
||||||
|
require("obsidian").setup(opts)
|
||||||
|
|
||||||
|
-- Optional, override the 'gf' keymap to utilize Obsidian's search functionality.
|
||||||
|
-- see also: 'follow_url_func' config option above.
|
||||||
|
vim.keymap.set("n", "gf", function()
|
||||||
|
if require("obsidian").util.cursor_on_markdown_link() then
|
||||||
|
return "<cmd>ObsidianFollowLink<CR>"
|
||||||
|
else
|
||||||
|
return "gf"
|
||||||
|
end
|
||||||
|
end, { noremap = false, expr = true })
|
||||||
|
end,
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
return {
|
||||||
|
{
|
||||||
|
"stefandtw/quickfix-reflector.vim",
|
||||||
|
event = "VeryLazy",
|
||||||
|
},
|
||||||
|
}
|
|
@ -9,6 +9,31 @@ return {
|
||||||
"rust",
|
"rust",
|
||||||
})
|
})
|
||||||
end,
|
end,
|
||||||
|
config = function(_, opts)
|
||||||
|
if type(opts.ensure_installed) == "table" then
|
||||||
|
---@type table<string, boolean>
|
||||||
|
local added = {}
|
||||||
|
opts.ensure_installed = vim.tbl_filter(function(lang)
|
||||||
|
if added[lang] then
|
||||||
|
return false
|
||||||
|
end
|
||||||
|
added[lang] = true
|
||||||
|
return true
|
||||||
|
end, opts.ensure_installed)
|
||||||
|
end
|
||||||
|
require("nvim-treesitter.configs").setup(opts)
|
||||||
|
|
||||||
|
local parser_config = require("nvim-treesitter.parsers").get_parser_configs()
|
||||||
|
|
||||||
|
parser_config.nu = {
|
||||||
|
install_info = {
|
||||||
|
url = "https://github.com/nushell/tree-sitter-nu",
|
||||||
|
files = { "src/parser.c" },
|
||||||
|
branch = "main",
|
||||||
|
},
|
||||||
|
filetype = "nu",
|
||||||
|
}
|
||||||
|
end,
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"nvim-treesitter/playground",
|
"nvim-treesitter/playground",
|
||||||
|
|
Loading…
Reference in New Issue