본문 바로가기
728x90
반응형

nvim11

vimwiki/vimwiki (neovim의 init.lua로 설정) Neovim + vim-plug 환경을 기반으로 작성함.VimwikiVimwiki는 Vim/Neovim 안에서 동작하는 개인 위키(Wiki) 시스템 임.마크다운 파일을 링크로 연결하고, 일기·목록·태그·검색을 제공하여Obsidian + Notion + Zettelkasten을 Vim 방식으로 구현한 도구 임.Vimwiki = “Vim을 파일 기반 위키로 바꾸는 플러그인”1. Vimwiki의 핵심 개념개념의미Wiki하나의 디렉토리 = 하나의 위키Page.md 파일 하나Link[[PageName]]Index위키의 홈 페이지Diary날짜 기반 자동 노트Backlink어떤 문서가 나를 링크하는지모든 것은 일반 파일(.md) 임 (단순 text)git, grep, ripgrep, fd, fzf와 완벽히 호환됨.2.. 2026. 1. 14.
vim-startify (neovim의 init.lua로 설정) 1. Startify 설치 (vim-plug in init.lua)Lua 기반의 init.lua 에서 vim-plug를 호출.local plugged = vim.fn.stdpath("data") .. "/plugged"vim.cmd("call plug#begin('" .. plugged .. "')")vim.cmd("Plug 'mhinz/vim-startify'")vim.cmd("call plug#end()") 설치::PlugInstall2. Startify 기본 동작Neovim을 파일 없이 실행하면 자동으로 Startify 화면이 뜸.nvim 이미 파일을 열고 있는 상태에선 다음을 입력하면 Startify 화면이 뜸::Startify3. Startify 설정을 init.lua로 옮기기VimScript .. 2026. 1. 14.
vim-plug 설치하기 (neovim의 init.lua로 설정) vim-plug전통적으로 사용되던 Vundle 에 비해 빠르고 lazy loading등의 추가 기능을 제공하면서 좀 더 많이 사용되는 플러그인 매너저임.vim-plug는 애초에 Vim과 Neovim 둘 다 지원하도록 설계되어 있음Vim 7.4 이상 지원Neovim 0.x ~ 최신 버전까지 호환Neovim의 비동기(job, channel) 기능을 활용 → 플러그인 설치/업데이트가 더 빠름실제로 Neovim에서 쓰면 Vim에서보다 체감 속도가 더 빠름.2024.01.01 - [utils] - [vim] Neovim 설치 : A Project that seeks to extend Vim. [vim] Neovim 설치 : A Project that seeks to extend Vim.neovim 은 현재 업데이.. 2026. 1. 13.
nvim에서 다른 app과 clipboard 같이 쓰기 (Linux의 xclip이용). WSL의 경우, win32yank.exe를 사용해도 되긴 하지만,xclip을 이용할 경우, WSL이 아닌 일반 Linux에서도 잘 됨. 최신버전의 WSL에선 xclip도 윈도우의 클립보드와 잘 동작함. 이 글은 xclip을 사용한 방식을 설명함.(하지만 거의 win32yank.exe와 차이 없음) win32yank.exe를 사용한 내용은 다음을 참고:https://ds31x.tistory.com/168#init.lua-%EB%A5%BC-%EC%82%AC%EC%9A%A9%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95%EA%B6%8C%EC%9E%A5%ED%95%A8 [vim] clipboard 와 mouse selection 사용하기 : Neovim (on macOS)clipboard 와.. 2026. 1. 9.
[Utils] vim (or nvim)에서의 register 과거 글 "https://ds31x.tistory.com/310"을 실수로 삭제하여 재작성한 글임.vim (or nvim) 에서의 registerVim과 Neovim에서 레지스터(register) 는 텍스트를 저장하고 조작하는 데 사용되는 일종의 저장소(or buffer)임. 이 문서는 unnamed("") 레지스터와 clipboard("+) 레지스터, primary selecton ("*) 레지스터의 용도와 차이점을 설명함.더불어 numbered register와 named register도 추가로 설명함.unnamed 레지스터 ("")기본 레지스터:unnamed 레지스터는 기본 레지스터로,특별히 다른 레지스터를 지정하지 않은 경우에 사용됨.기본 동작:텍스트를 얀크(yank)하거나 삭제(delete)할.. 2025. 8. 2.
[vim] 마우스 설정: nvim 과 vim에서의 마우스 설정:nvim과 vim (이하 vim)에서는 마우스 사용을 제어하는 mouse 옵션을 제공함. 이 설정은 터미널에서 vim을 사용할 때 마우스 이벤트를 vim이 처리할 수 있도록 해 줌. vim의 경우엔 ~/.vimrc 파일 에 설정을 하고,nvim의 경우엔 ~/.config/nvim/ 디렉토리 밑의 init.vim 또는 init.lua 에 설정.단, init.lua 에서는 lua 스크립트 문법을 이용해야 함:vim.opt.mouse = "a"vim.opt.clipboard:append({ "unnamedplus", "unnamed" })기본 설정vim에서 mouse 옵션이 명시적으로 설정되지 않으면, 기본값은 빈 문자열("")임.set mouse = ""이는 마우스 지원.. 2025. 1. 20.
728x90
반응형