본문 바로가기
Digital Design/환경 세팅

Vim Editor (Vimrc) 설정

by RTLog 2024. 3. 24.
728x90
반응형

안녕하세요. RTLog입니다. 

 

바로 Python 코드를 작성하려다가, Vim 에디터를 이쁘게 만들어 보려고 합니다. 

vimrc 파일을 사용하여 기본 설정을 하고, 다양한 기능을 제공하는 플러그인을 설치해볼게요.

Vim Editor

아래와 같은 순서로 진행해주세요.

# vim 설치
sudo apt install vim

# github 설치 (to download jellybeans colorscheme)
conda install git

# jellybeans 다운로드
sudo mkdir ~/.vim/colors
sudo cd ~/.vim/colors
sudo git clone --branch v1.7 https://github.com/nanotech/jellybeans.vim.git

# colors scheme  파일 복사
sudo cd ~/.vim/colors/jellybeans.vim/colors
sudo cp jellybeans.vim /usr/share/vim/vim80/colors/

 

필요한 파일은 모두 다운로드 했구요. 다음으로, Vimrc 파일을 작성해보겠습니다.

 Referece 링크에 있는 포스트의 내용을 그대로 사용했습니다. 

# vim 편집기
vim ~/.vimrc
set hlsearch " 검색어 하이라이팅
set nu " 줄번호
set autoindent " 자동 들여쓰기
set scrolloff=2
set wildmode=longest,list
set ts=4 "tag select
set sts=4 "st select
set sw=1 " 스크롤바 너비
set autowrite " 다른 파일로 넘어갈 때 자동 저장
set autoread " 작업 중인 파일 외부에서 변경됬을 경우 자동으로 불러옴
set cindent " C언어 자동 들여쓰기
set bs=eol,start,indent
set history=256
set laststatus=2 " 상태바 표시 항상
"set paste " 붙여넣기 계단현상 없애기
set shiftwidth=4 " 자동 들여쓰기 너비 설정
set showmatch " 일치하는 괄호 하이라이팅
set smartcase " 검색시 대소문자 구별
set smarttab
set smartindent
set softtabstop=4
set tabstop=4
set ruler " 현재 커서 위치 표시
set incsearch
set statusline=\ %<%l:%v\ [%P]%=%a\ %h%m%r\ %F\

" 마지막으로 수정된 곳에 커서를 위치함
au BufReadPost *
\ if line("'\"") > 0 && line("'\"") <= line("$") |
\ exe "norm g`\"" |
\ endif

" 파일 인코딩을 한국어로
if $LANG[0]=='k' && $LANG[1]=='o'
set fileencoding=korea
endif

" 구문 강조 사용
if has("syntax")
 syntax on
endif

" 컬러 스킴 사용
colorscheme jellybeans

 

vimrc 파일을 작성하여 저장한 뒤에, 다시 vimrc를 vim 에디터로 열어보면 아래와 같이 설정된 것을 확인할 수 있습니다. 

vimrc

 

vimrc 파일 설정을 완료했으니, 다음 포스트에서는 플러그인을 설치해볼게요.

 

감사합니다. 

 

Reference

https://medium.com/sunhyoups-story/vim-%EC%97%90%EB%94%94%ED%84%B0-%EC%9D%B4%EC%81%98%EA%B2%8C-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0-5b6b8d546017

 

vim 에디터 이쁘게 사용하기

.vimrc 편집을 통해 vim 에디터의 모습을 바꿔봅시다

medium.com

 

728x90
반응형

let textNodes = document.querySelectorAll("div.tt_article_useless_p_margin.contents_style > *:not(figure):not(pre)"); textNodes.forEach(function(a) { a.innerHTML = a.innerHTML.replace(/`(.*?)`/g, '$1'); });