내가 쓰는 vim 설정

2026. 1. 14. 14:09·똥글

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
'똥글' 카테고리의 다른 글
  • 리눅스 커널 개발자모임
Jminu
Jminu
  • Jminu
    뇌 구조가 바이너리
    Jminu
  • 전체
    오늘
    어제
    • 분류 전체보기
      • C프로그래밍
        • 오류해결
        • 개인 공부
        • Programming Lab(학교수업)
        • MemoryTracker
      • C++
        • 개인 공부
      • 자료구조(Data Structure)
      • ARM arch
        • Cortex-M
        • FreeRTOS
      • 컴퓨터 공학(Computer Science)
        • OS
        • 컴퓨터 구조
      • Qualcomm 기업과제
      • Linux
        • start_contribute()
        • start_analyse()
      • Web
      • 똥글
      • 백준
      • Git 학습
        • 오류해결
        • 학습중
      • Python
        • 오류해결
        • 개인 공부
  • 블로그 메뉴

    • 태그
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    백준
    리눅스
    이진 트리
    포인터
    순환
    rubikpi3
    버퍼
    C++
    시스템콜
    Qualcomm
    rubik pi
    파이썬
    커널
    c언어
    commit
    드라이버 분석
    arm
    커널 기여
    파일 입출력
    yolo
    스택
    토발즈
    피보나치
    동적메모리
    앤드류모튼
    소수
    Git
    Branch
    INIT
    자료구조
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
Jminu
내가 쓰는 vim 설정
상단으로

티스토리툴바