Skip to content

Commit 12febc1

Browse files
committed
updating obsidian
1 parent dbe6c12 commit 12febc1

File tree

1 file changed

+68
-3
lines changed

1 file changed

+68
-3
lines changed

lua/plugins/obsidian.lua

Lines changed: 68 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ return {
3232
path = '~/Library/Mobile Documents/iCloud~md~obsidian/Documents/ArchivedTalcottUniverse',
3333
},
3434
},
35-
notes_subdir = 'notes',
35+
notes_subdir = 'inbox',
3636
log_level = vim.log.levels.INFO,
3737
daily_notes = {
3838
-- Optional, if you keep daily notes in a separate directory.
@@ -44,7 +44,7 @@ return {
4444
-- Optional, default tags to add to each new daily note created.
4545
default_tags = { 'daily-notes' },
4646
-- Optional, if you want to automatically insert a template from your template directory like 'daily.md'
47-
template = nil,
47+
template = 'daily-note-template.md',
4848
},
4949
-- Optional, completion of wiki links, local markdown links, and tags using nvim-cmp.
5050
completion = {
@@ -141,7 +141,7 @@ return {
141141

142142
-- Optional, boolean or a function that takes a filename and returns a boolean.
143143
-- `true` indicates that you don't want obsidian.nvim to manage frontmatter.
144-
disable_frontmatter = false,
144+
disable_frontmatter = true,
145145

146146
-- Optional, alternatively you can customize the frontmatter data.
147147
---@return table
@@ -307,5 +307,70 @@ return {
307307
end,
308308
},
309309
}
310+
311+
--------------
312+
-- obsidian --
313+
--------------
314+
--
315+
-- >>> oo # from shell, navigate to vault (optional)
316+
--
317+
-- # NEW NOTE
318+
-- >>> on "Note Name" # call my "obsidian new note" shell script (~/bin/on)
319+
-- >>>
320+
-- >>> ))) <leader>on # inside vim now, format note as template
321+
-- >>> ))) # add tag, e.g. fact / blog / video / etc..
322+
-- >>> ))) # add hubs, e.g. [[python]], [[machine-learning]], etc...
323+
-- >>> ))) <leader>of # format title
324+
--
325+
-- # END OF DAY/WEEK REVIEW
326+
-- >>> or # review notes in inbox
327+
-- >>>
328+
-- >>> ))) <leader>ok # inside vim now, move to zettelkasten
329+
-- >>> ))) <leader>odd # or delete
330+
-- >>>
331+
-- >>> og # organize saved notes from zettelkasten into notes/[tag] folders
332+
-- >>> ou # sync local with Notion
333+
--
334+
-- navigate to vault
335+
vim.keymap.set('n', '<leader>od', ':cd /Users/marctalcott/Library/Mobile\\ Documents/iCloud~md~obsidian/Documents/MarcsDailyNotes<cr>')
336+
--
337+
-- convert note to template and remove leading white space
338+
vim.keymap.set('n', '<leader>on', ':ObsidianTemplate note<cr> :lua vim.cmd([[1,/^\\S/s/^\\n\\{1,}//]])<cr>', { desc = 'Obsidian note template' })
339+
vim.keymap.set('n', '<leader>o1', ':ObsidianTemplate 1-1-template<cr> :lua vim.cmd([[1,/^\\S/s/^\\n\\{1,}//]])<cr>', { desc = 'Obsidian 1 on 1 template' })
340+
vim.keymap.set(
341+
'n',
342+
'<leader>ol',
343+
':ObsidianTemplate log-template<cr> :lua vim.cmd([[1,/^\\S/s/^\\n\\{1,}//]])<cr>',
344+
{ desc = 'Obsidian Log entry template' }
345+
)
346+
-- strip date from note title and replace dashes with spaces
347+
-- must have cursor on title
348+
vim.keymap.set('n', '<leader>of', ':s/\\(# \\)[^_]*_/\\1/ | s/-/ /g<cr>')
349+
--
350+
-- search for files in full vault
351+
vim.keymap.set(
352+
'n',
353+
'<leader>os',
354+
':Telescope find_files search_dirs={"/Users/marctalcott/Library/Mobile\\ Documents/iCloud~md~obsidian/Documents/MarcsDailyNotes/notes"}<cr>'
355+
)
356+
vim.keymap.set(
357+
'n',
358+
'<leader>oz',
359+
':Telescope live_grep search_dirs={"/Users/marctalcott/Library/Mobile\\ Documents/iCloud~md~obsidian/Documents/MarcsDailyNotes/notes"}<cr>'
360+
)
361+
--
362+
-- search for files in notes (ignore zettelkasten)
363+
-- vim.keymap.set("n", "<leader>ois", ":Telescope find_files search_dirs={\"/Users/alex/library/Mobile\\ Documents/iCloud~md~obsidian/Documents/ZazenCodes/notes\"}<cr>")
364+
-- vim.keymap.set("n", "<leader>oiz", ":Telescope live_grep search_dirs={\"/Users/alex/library/Mobile\\ Documents/iCloud~md~obsidian/Documents/ZazenCodes/notes\"}<cr>")
365+
--
366+
-- for review workflow
367+
-- move file in current buffer to zettelkasten folder
368+
vim.keymap.set(
369+
'n',
370+
'<leader>ok',
371+
":!mv '%:p' /Users/marctalcott/Library/Mobile\\ Documents/iCloud~md~obsidian/Documents/MarcsDailyNotes/zettelkasten<cr>:bd<cr>"
372+
)
373+
-- delete file in current buffer
374+
vim.keymap.set('n', '<leader>odd', ":!rm '%:p'<cr>:bd<cr>")
310375
end,
311376
}

0 commit comments

Comments
 (0)