C언어(커널 개발)에 맞춘 vim 설정
" --- 외관 및 기본 설정 ---
syntax on " 문법 하이라이트 활성화
set number " 왼쪽 줄 번호 표시
set cursorline " 현재 커서가 있는 줄 강조
set showmatch " 괄호를 닫을 때 짝이 맞는 괄호 표시
set title " 터미널 상단에 파일 이름 표시
" --- 들여쓰기 ---
filetype indent on " 파일 종류에 따른 자동 들여쓰기 활성화
set autoindent " 새 줄을 만들 때 이전 줄의 들여쓰기 유지
set cindent " C언어 스타일의 표준 들여쓰기 적용
set smartindent " 좀 더 지능적인 들여쓰기
" --- 탭 및 간격 설정 (커널 표준 8칸) ---
set tabstop=8 " 탭 한 칸을 8개의 스페이스로 표시
set shiftwidth=8 " 자동 들여쓰기 시 8개의 스페이스 이동
set noexpandtab " 탭을 스페이스로 변환하지 않음 -> 그냥 \t가 들어감
set softtabstop=8 " 백스페이스 사용 시 8칸씩 삭제
" 줄 끝의 불필요한 공각 빨간색으로 표시
highlight ExtraWhitespace ctermbg=red guibg=red
match ExtraWhitespace /\s\+$/
" 80자 지점에 세로선 표시 (커널 가이드라인 준수용)
set colorcolumn=80
highlight ColorColumn ctermbg=darkgray
" --- 검색 설정 ---
set hlsearch " 검색 결과 강조
set ignorecase " 검색 시 대소문자 구분 안 함
set smartcase " 대문자를 포함해 검색하면 대소문자 구분
set incsearch " 글자를 입력할 때마다 실시간으로 검색 결과 이동
" --- 인코딩 ---
set encoding=utf-8 " 기본 인코딩 설정
call plug#begin()
" Tagbar 플러그인 추가
Plug 'preservim/tagbar'
call plug#end()
" --- Tagbar 설정 ---
" F8 키를 누르면 Tagbar 창이 열리고 닫히도록 설정
nmap <F8> :TagbarToggle<CR>
vim으로 들어갔을 때, 우측에 함수, 변수같은 구조를 나타나게 해주는 플러그인도 설치했다.

음~ 아주 좋다.
'똥글' 카테고리의 다른 글
| 리눅스 커널 개발자모임 (5) | 2025.09.19 |
|---|
