728x90
반응형
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()")
설치:
:PlugInstall

2. Startify 기본 동작
Neovim을 파일 없이 실행하면 자동으로 Startify 화면이 뜸.
nvim

이미 파일을 열고 있는 상태에선 다음을 입력하면 Startify 화면이 뜸:
:Startify
3. Startify 설정을 init.lua로 옮기기
VimScript 변수들을 Lua에서 설정할 때는 vim.g를 사용함.
3-1. 표시할 목록 구성
vim.g.startify_lists = {
{ type = "files", header = { " Recently Used Files" } },
{ type = "dir", header = { " Current Directory " .. vim.fn.getcwd() } },
{ type = "sessions",header = { " Sessions" } },
{ type = "bookmarks",header = { " Bookmarks" } },
}
- 목록 명을 변경 가능함.
3-2. 북마크 지정
vim.g.startify_bookmarks = {
{ c = "~/.config/nvim/init.lua" },
-- "~/projects",
-- "~/git",
}
Startify 화면에서 c를 누르면 init.lua가 열림.

3-3. 세션 저장 위치 지정
vim.g.startify_session_dir = vim.fn.stdpath("data") .. "/sessions"
실제 위치 예시:
~/.local/share/nvim/sessions
3-4. Neovim 실행 시 마지막 세션 자동 로드
vim.g.startify_session_autoload = 1
- 기본값은 0 으로, 자동으로 마지막 세션을 로딩하지 않음.
3-5. 종료시 자동 저장
vim.g.startify_session_persistence = 1
- 종료시 자동저장.
- Vim이 정상 종료될 때 현재 상태를 세션으로 저장 : !없이 종료한 경우
3-5. 빈 버퍼에서 자동으로 Startify 표시
Neovim을 nvim으로 실행했을 때 항상 Startify가 뜨도록:
vim.g.startify_enable_special = 1
- 기본값은 1 으로, 파일을 인자로 주지 않은 경우 Startify 가 뜸.
4. 세션 관리 명령
다음의 Startify의 세션 기능은 Neovim에서도 그대로 동작함:
| 명령 | 기능 |
:SSave |
현재 창 구성 저장 |
:SLoad |
세션 불러오기 |
:SDelete |
세션 삭제 |
:SClose |
현재 세션 닫기 |
예:
:SSave mywork
mywork.vim세션이 생성됨- 이 후
:SLoad mywork를 실행시 해당 창 구성이 복원됨.
5. Startify는 무엇이 좋은가?
다음의 경우에 사용하면 좋음:
- 여러 프로젝트 디렉토리를 왔다갔다 할 때
- Git repo별 작업 세션을 저장할 때
- Neovim을 IDE처럼 쓰는 경우
Startify는 “Neovim의 작업 허브” 역할을 함.
6. 기타
Startify 도움말:
:help startify
세션 목록 안 뜰 때:
:messages
같이보면 좋은 자료들
https://dsaint31.tistory.com/473
[Linux] vi (or vim) 사용법 정리
vi (or vim) 사용법 정리 더보기관련자료.https://ds31x.tistory.com/174 [CE] Text file: Text 파일이란?"text file" 은사람과 컴퓨터가 읽을 수 있고 처리할 수 있도록 encoding 된 characters 로 이루어진electric text lines
dsaint31.tistory.com
728x90
'utils' 카테고리의 다른 글
| johngrib의 vimwiki + github.io 를 설치하기 (0) | 2026.01.14 |
|---|---|
| vimwiki/vimwiki (neovim의 init.lua로 설정) (0) | 2026.01.14 |
| vim-plug 설치하기 (neovim의 init.lua로 설정) (0) | 2026.01.13 |
| wget - Web Get (0) | 2026.01.10 |
| ssh (Secure SHell) 사용 방법 (2) | 2025.08.05 |