- who want to use with Obsidian
- Simple and Neat Setup for Markdown editing with Neovim.
- Real Time Rendering Markdown Marker
- Looking Incredible Zen-Mode
- Multiple functions for Convenience
- Seamlessly integrated with Neovide for a modern Windows UI experience
- Built-in transparency and scaling configurations
- Smooth animations and clean font rendering with FiraCode Nerd Font
- Custom window decorations that match the theme
- Real-time markdown rendering with syntax highlighting
- Zen mode for distraction-free writing
- Smart header management and formatting shortcuts
- Obsidian-compatible link following and backlink support
- Template system for quick note creation
- Periodic note management (Daily/Weekly/Monthly/Yearly)
- Advanced file navigation with fuzzy finding
- Intelligent split view management
- Quick note creation with customizable templates
- Undo history preserved across sessions
- Can autocomplete all notes and headers with wikilink form
- Fast file switching with frecency-based search
- Quick jump motions with eyeliner
- Telescope integration for powerful search
- Oil.nvim for seamless file management
- Custom keybindings optimized for productivity
- Extensive snippet support for markdown and other formats
- Beautiful UI with Catppuccin theme integration
- Advanced completion with Blink
- Todo comment management
- Real-time diagnostics and notifications
If you have any question, or problem, go to the authors of the plugins
- telescope.nvim - Universal fuzzy finder for searching files, buffers, and more
- plenary.nvim - Required Lua utilities
- telescope-fzf-native.nvim - Native FZF integration
- telescope-frecency.nvim - Frecency-based sorting
- nvim-treesitter - Provides better syntax highlighting and code understanding
- which-key.nvim - Displays available keybindings in popup
- snipe.nvim - Quick navigation between files and notes
- lazydev.nvim - Development tools for Lua
- nvim-lspconfig - Configurations for Neovim's built-in LSP
- mason.nvim - Package manager for LSP servers
- mason-lspconfig.nvim - Bridge between Mason and LSP config
- blink.cmp - Main autocompletion engine
- blink-emoji.nvim - Emoji completion support
- colorful-menu.nvim - Enhanced menu colors for better visibility
- friendly-snippets - Collection of preconfigured snippets
- LuaSnip - Snippet engine with Markdown-specific additions
- Includes custom Markdown snippets for code blocks
- nvim-scissors - Custom snippet creation tool
- template.nvim - Template system compatible with Obsidian
- snacks.nvim - Customizable dashboard interface
- noice.nvim - Enhanced UI notifications
- oil.nvim - File explorer with buffer integration
- catppuccin - Modern color theme
- Includes integrations with multiple plugins (blink_cmp, noice, telescope, etc.)
- todo-comments.nvim - Highlight and search TODO comments
- ts-comments.nvim - Smart comment management
- lualine.nvim - Statusline customization
- statuscol.nvim - Status column configuration
- eyeliner.nvim - Quick jump motion enhancement
- ultimate-autopair.nvim - Advanced automatic pair completion
- Custom pairs configuration for Markdown
- quickadd.nvim - Quick note creation inspired by Obsidian
- keepin-md.nvim - Markdown editing features similar to Obsidian
- dial.nvim - Smart number/value increment/decrement
- mini-surround - Text object surrounding operations
- Custom surrounding configurations for Markdown
- zen-mode.nvim - Distraction-free writing environment
- stay-centered.nvim - Keep text centered
- wrapwidth - Smart text wrapping
- twilight.nvim - Dim inactive code
- undotree - Visual navigation of file history
- outline.nvim - Code outline window
- nvim-treesitter-context - Show code context while scrolling
- render-markdown.nvim - Real-time Markdown rendering
- mini-diff - Inline git diff indicators
- fd-find - For enhanced file searching
- ripgrep - For fast content searching
- Make or CMake - For building certain plugins
- MSYS2 (for Windows users) - Provides required build tools
- FiraCode Nerd Font - Required for icons and proper rendering
- Backup your existing Neovim configuration:
mv ~/.config/nvim ~/.config/nvim.backup- Clone this repository:
git clone https://github.com/efirlus/nvim-config.git ~/.config/nvim- Install required system packages:
# For Windows (using scoop)
scoop install fd-find ripgrep make
# For MSYS2
pacman -S mingw-w64-x86_64-make mingw-w64-x86_64-cmake- Launch Neovim and let the plugin manager install everything:
nvim-
Obsidian Vault Path
- Location:
lua/config/autocmd.lua, andlua/utils/periodic-note.lua - Change the following line to your Obsidian vault path:
local path_to_vault = os.getenv("USERPROFILE") .. "\\OneDrive\\obsidian\\Vault"
- and your periodic-notes' formats
local file_path = vault .. "\\5a. 일지\\" .. file_name local file_name = string.format("%04d-%02d-%02d.md", date.year, date.month, date.day)
- Location:
-
Template Directory
- Location:
lua/templates - Update the templates in template directory:
- You can use your basic obsidian templates, and using lua script to imitate templator (since they use javascript)
- Location:
-
New Note Folder
- Location:
lua/keymaps.lua,lua/plugins/snacks.lua - Update the folder of your new note stored
require('utils.new-file-maker').new_file_maker('4. 보관')
- Location:
- Edit
lua/config/options.luafor Neovim behavior settings - Modify
lua/config/keymaps.luafor custom keybindings - Adjust
lua/config/autocmd.luafor automatic commands
- Plugin configurations are in
lua/plugins/ - Add new plugins by creating files in the plugins directory
- Use
lazy.luato manage plugin loading behavior
- Transparency and scaling can be adjusted in
lua/config/options.lua - Font settings and window decorations are configurable
- Performance settings can be tuned for your system
-
Snippets
- Trigger Key:
;followed by snippet name - Available snippets for common programming languages (e.g.,
;python,;lua,;bash), and even not worked in neovim, anyway you can make dataview codeblock with;dataview - Also can add callouts by their markers (e.g.,
;info,;tip) - Special snippets:
linkt: Creates Markdown link with target="_blank"linkc: Creates Markdown link using clipboard content
- this configure is comes from linkarzu's neobean distribution. give star to him
- Trigger Key:
-
Text Formatting
- Headers:
<leader>i0to<leader>i6(set header levels 1-6, and 0 to remove header marker) - Italic:
<leader>iiin normal mode, or select text and press<leader>ii - Bold:
<leader>ibin normal mode, or select text and press<leader>ib - Strike:
<leader>isin normal mode, or select text and press<leader>is - Highlight:
<leader>ihin normal mode, or select text and press<leader>ih
- Headers:
<leader>fg: Search through markdown files, basically similar as omnisearch for obsidian but faster, and sort by frecency<leader>vf: Find files in current folder, also sorted by frecency<leader>': Open buffer menu<leader>-: Open file explorer (Oil)<leader>vo: View outline<leader>vu: View undo tree
<leader>oo: Follow link in markdown<leader>os: Open link in split view, smart split setter worked as current view panel indicate- Periodic Notes:
<leader>pd: Go to today's note<leader>pw: Go to this week's note<leader>pm: Go to this month's note<leader>py: Go to this year's note
<A-h/j/k/l>: Navigate between splits<A-arrows>: Resize splits<leader>w: Window management commands (use<leader>?to see all options)
<leader>zz: Toggle zen mode- Automatically adjusts window width and removes distractions
<leader>nn: Create new empty file<leader>nt: Create new file with template<leader>nr: Rename current file<leader>qq: Quit all<leader><leader>: Clear search highlight
<leader>tt: Insert template<leader>tp: Create new snippet<leader>ti: Edit existing snippet
- Trigger automatically while typing
- Supports LSP, snippets, and path completion
- Enhanced with Blink and colorful menu
- Undo tree preserves file history
- Accessible via
<leader>vu - Persistent across sessions
- at the cursor:
;addtosnippet - at the todolist:
<leader>;'quickadd
<leader>vt: Telescope from Yesterday, Week Review, and Todolist
<leader>ic: toggle the task,✅ YYYY-MM-DDtag added. delete if uncheck toggle
--,++to dial
-
Plugin installation fails
- Ensure git is installed and accessible
- Check internet connection
- Run
:Lazy syncto retry installation
-
Icons not displaying correctly
- Verify FiraCode Nerd Font is installed
- Check font settings in Neovide
-
Build errors
- Ensure make/cmake is installed
- Check MSYS2 installation (Windows)
- Verify system dependencies
- Check the plugin documentation using
:help [plugin-name], or<space>vhto search - Open an issue on each plugins' GitHub for bug reports
- Review error messages in
:messages, or<space>ee
It will not keep maintained, since I have some change
Every codes are right to plugin authors