본문 바로가기
목차
utils

vim-startify (neovim의 init.lua로 설정)

by ds31x 2026. 1. 14.
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가 열림.

Bookmarks 에 [c] 로 시작하는 부분확인.


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