catching up

This commit is contained in:
Zynh0722 2023-11-07 01:29:53 -08:00
parent a6e61f46eb
commit cbe4cfe4fe
9 changed files with 224 additions and 37 deletions

View file

@ -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

9
lazyvim.json Normal file
View file

@ -0,0 +1,9 @@
{
"extras": [
],
"news": {
"NEWS.md": "2123"
},
"version": 2
}

View file

@ -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" },

8
lua/plugins/conform.lua Normal file
View file

@ -0,0 +1,8 @@
return {
"stevearc/conform.nvim",
opts = {
formatters_by_ft = {
sql = { "sql_formatter" },
},
},
}

View file

@ -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,
}, -- },
}, -- },
}, -- },
}, -- },
}, -- },
}, -- },
} -- },
-- }

View file

@ -0,0 +1,6 @@
return {
{
"tpope/vim-obsession",
event = "VimEnter",
},
}

124
lua/plugins/obsidian.lua Normal file
View file

@ -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,
}

View file

@ -0,0 +1,6 @@
return {
{
"stefandtw/quickfix-reflector.vim",
event = "VeryLazy",
},
}

View file

@ -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",