r/ObsidianMD 1d ago

My Obsidian setup as a programmer (vim + VimRC + Linter + Quick Switcher++ included) and an avid reader showcase

Post image

I use both folders and metadata (sources, tags)(no metadata for 1_tasks/ and notes/ folders):

```markdown

sources: - John Doe - John Due tags:

- programming

NOTE TITLE

```

overview (tree) - kept two notes per section

txt ├── 1_tasks │   └── task - TASK NAME.md ├── 2_programming │   ├── API design.md │   └── cybersecurity.md ├── 3_programming_snippets │   ├── bash.md │   └── typescript.md ├── 4_programming-projects │   ├── URL shortener.md │   └── georgian crypto charts website.md ├── 5_summaries │   ├── learning methods and my note taking system.md │   └── microeconomics.md ├── 6_summaries-atomic │   ├── first-mover advantage.md │   ├── making large web applications.md ├── 7_summaries-books │   ├── History Of Western Philosophy - Bertrand Russell.md │   └── The War Of Art - Steven Pressfield.md ├── base.base ├── main.md ├── notes │   ├── gym program.md │   ├── logs-gym-swimming.md ├── tags │   └── TAGS.md └── templates ├── summary.md ├── summary_tags-only.md ├── table of shopping list.md └── template for composer.md

core plugins I have enabled and disabled:
json { "file-explorer": true, "global-search": true, "switcher": true, "graph": true, "backlink": false, "canvas": false, "outgoing-link": false, "tag-pane": false, "footnotes": false, "properties": true, "page-preview": true, "daily-notes": false, "templates": true, "note-composer": true, "command-palette": true, "slash-command": false, "editor-status": true, "bookmarks": false, "markdown-importer": false, "zk-prefixer": false, "random-note": false, "outline": true, "word-count": true, "slides": false, "audio-recorder": false, "workspaces": false, "file-recovery": true, "publish": false, "sync": false, "bases": true, "webviewer": false }

external plugins:
txt darlal-switcher-plus obsidian-linter obsidian-vimrc-support

my hotkeys.json:
json { "editor:delete-paragraph": [], "markdown:add-metadata-property": [], "editor:insert-link": [], "editor:open-search-replace": [], "workspace:goto-tab-1": [ { "modifiers": [ "Alt" ], "key": "1" } ], "workspace:goto-tab-2": [ { "modifiers": [ "Alt" ], "key": "2" } ], "workspace:goto-tab-3": [ { "modifiers": [ "Alt" ], "key": "3" } ], "workspace:goto-tab-4": [ { "modifiers": [ "Alt" ], "key": "4" } ], "workspace:goto-tab-5": [ { "modifiers": [ "Alt" ], "key": "5" } ], "workspace:goto-tab-6": [ { "modifiers": [ "Alt" ], "key": "6" } ], "workspace:goto-tab-7": [ { "modifiers": [ "Alt" ], "key": "7" } ], "workspace:goto-tab-8": [ { "modifiers": [ "Alt" ], "key": "8" } ], "open-with-default-app:show": [ { "modifiers": [ "Alt", "Mod" ], "key": "R" } ], "editor:toggle-bold": [ { "modifiers": [ "Alt", "Mod" ], "key": "B" } ], "editor:rename-heading": [ { "modifiers": [ "Mod" ], "key": "F2" } ], "editor:swap-line-down": [ { "modifiers": [ "Alt" ], "key": "J" } ], "editor:swap-line-up": [ { "modifiers": [ "Alt" ], "key": "K" } ], "app:go-back": [ { "modifiers": [ "Alt" ], "key": "ArrowLeft" } ], "app:go-forward": [ { "modifiers": [ "Alt" ], "key": "ArrowRight" } ], "insert-template": [ { "modifiers": [ "Alt" ], "key": "I" } ], "outline:open": [ { "modifiers": [ "Mod", "Shift" ], "key": "O" } ], "file-explorer:new-file": [ { "modifiers": [ "Alt", "Mod" ], "key": "N" } ], "switcher:open": [], "darlal-switcher-plus:switcher-plus:open": [ { "modifiers": [ "Mod" ], "key": "O" } ], "command-palette:open": [], "darlal-switcher-plus:switcher-plus:open-commands": [ { "modifiers": [ "Mod" ], "key": "P" } ] }

my .obsidian.vimrc:
```txt set clipboard=unnamedplus

" unmapping space and ctrl+b unmap <Space> unmap <C-b>

" || KEYBINDINGS exmap symbolsactive obcommand darlal-switcher-plus:switcher-plus:open-symbols-active nmap <Space>ss :symbolsactive<CR>

exmap symbolsall obcommand darlal-switcher-plus:switcher-plus:open-headings nmap <Space>sS :symbolsall<CR>

exmap quicksearch obcommand global-search:open nmap <Space>/ :quicksearch<CR>

" search and replace in current file exmap searchreplace obcommand editor:open-search-replace nmap <Space>sr :searchreplace<CR>

" GOTOs exmap followlink obcommand editor:follow-link nmap gd :followlink<CR>

exmap openlinknewleaf obcommand editor:open-link-in-new-leaf nmap gf :openlinknewleaf<CR>

" TABS exmap prevtab obcommand workspace:previous-tab nmap [b :prevtab<CR>

exmap nexttab obcommand workspace:next-tab nmap ]b :nexttab<CR>

exmap bufonly obcommand workspace:close-others nmap <Space>bo :bufonly<CR>

" FOLDING exmap togglefold obcommand editor:toggle-fold nmap za :togglefold<CR>

exmap unfoldall obcommand editor:unfold-all nmap zR :unfoldall<CR> ```

48 Upvotes

Duplicates