- 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.lua
for Neovim behavior settings - Modify
lua/config/keymaps.lua
for custom keybindings - Adjust
lua/config/autocmd.lua
for automatic commands
- Plugin configurations are in
lua/plugins/
- Add new plugins by creating files in the plugins directory
- Use
lazy.lua
to 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>i0
to<leader>i6
(set header levels 1-6, and 0 to remove header marker) - Italic:
<leader>ii
in normal mode, or select text and press<leader>ii
- Bold:
<leader>ib
in normal mode, or select text and press<leader>ib
- Strike:
<leader>is
in normal mode, or select text and press<leader>is
- Highlight:
<leader>ih
in 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:
;addto
snippet - at the todolist:
<leader>;'
quickadd
<leader>vt
: Telescope from Yesterday, Week Review, and Todolist
<leader>ic
: toggle the task,✅ YYYY-MM-DD
tag added. delete if uncheck toggle
--
,++
to dial
-
Plugin installation fails
- Ensure git is installed and accessible
- Check internet connection
- Run
:Lazy sync
to 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>vh
to 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