catching up
This commit is contained in:
parent
a6e61f46eb
commit
cbe4cfe4fe
9 changed files with 224 additions and 37 deletions
4
init.lua
4
init.lua
|
@ -1,2 +1,6 @@
|
|||
-- bootstrap lazy.nvim, LazyVim and your plugins
|
||||
require("config.lazy")
|
||||
|
||||
if vim.loader then
|
||||
vim.loader.enable()
|
||||
end
|
||||
|
|
9
lazyvim.json
Normal file
9
lazyvim.json
Normal file
|
@ -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.clangd" },
|
||||
{ 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/override with your plugins
|
||||
{ import = "plugins" },
|
||||
|
|
8
lua/plugins/conform.lua
Normal file
8
lua/plugins/conform.lua
Normal file
|
@ -0,0 +1,8 @@
|
|||
return {
|
||||
"stevearc/conform.nvim",
|
||||
opts = {
|
||||
formatters_by_ft = {
|
||||
sql = { "sql_formatter" },
|
||||
},
|
||||
},
|
||||
}
|
|
@ -1,37 +1,38 @@
|
|||
return {
|
||||
{
|
||||
"neovim/nvim-lspconfig",
|
||||
---@class PluginLspOpts
|
||||
opts = {
|
||||
---@type lspconfig.options
|
||||
servers = {
|
||||
-- pyright will be automatically installed with mason and loaded with lspconfig
|
||||
rust_analyzer = {
|
||||
mason = false,
|
||||
settings = {
|
||||
["rust-analyzer"] = {
|
||||
imports = {
|
||||
granularity = {
|
||||
group = "module",
|
||||
},
|
||||
},
|
||||
cargo = {
|
||||
buildScripts = {
|
||||
enable = false,
|
||||
},
|
||||
},
|
||||
files = {
|
||||
excludeDirs = {
|
||||
"pe-template",
|
||||
},
|
||||
},
|
||||
procMacro = {
|
||||
enable = true,
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
}
|
||||
return {}
|
||||
-- return {
|
||||
-- {
|
||||
-- "neovim/nvim-lspconfig",
|
||||
-- ---@class PluginLspOpts
|
||||
-- opts = {
|
||||
-- ---@type lspconfig.options
|
||||
-- servers = {
|
||||
-- -- pyright will be automatically installed with mason and loaded with lspconfig
|
||||
-- rust_analyzer = {
|
||||
-- mason = false,
|
||||
-- settings = {
|
||||
-- ["rust-analyzer"] = {
|
||||
-- imports = {
|
||||
-- granularity = {
|
||||
-- group = "module",
|
||||
-- },
|
||||
-- },
|
||||
-- cargo = {
|
||||
-- buildScripts = {
|
||||
-- enable = false,
|
||||
-- },
|
||||
-- },
|
||||
-- files = {
|
||||
-- excludeDirs = {
|
||||
-- "pe-template",
|
||||
-- },
|
||||
-- },
|
||||
-- procMacro = {
|
||||
-- enable = true,
|
||||
-- },
|
||||
-- },
|
||||
-- },
|
||||
-- },
|
||||
-- },
|
||||
-- },
|
||||
-- },
|
||||
-- }
|
||||
|
|
6
lua/plugins/obsession.lua
Normal file
6
lua/plugins/obsession.lua
Normal file
|
@ -0,0 +1,6 @@
|
|||
return {
|
||||
{
|
||||
"tpope/vim-obsession",
|
||||
event = "VimEnter",
|
||||
},
|
||||
}
|
124
lua/plugins/obsidian.lua
Normal file
124
lua/plugins/obsidian.lua
Normal 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,
|
||||
}
|
6
lua/plugins/quickfix-reflector.lua
Normal file
6
lua/plugins/quickfix-reflector.lua
Normal file
|
@ -0,0 +1,6 @@
|
|||
return {
|
||||
{
|
||||
"stefandtw/quickfix-reflector.vim",
|
||||
event = "VeryLazy",
|
||||
},
|
||||
}
|
|
@ -9,6 +9,31 @@ return {
|
|||
"rust",
|
||||
})
|
||||
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",
|
||||
|
|
Loading…
Reference in a new issue