.vimrc
"Basic Setting
if has ("syntax")
	syntax on
endif
set hlsearch			"검색어 하이라이트
set number              "줄번호
set autoindent          " auto indent
set smartindent         " smart indent
set cindent				" C style indent 
set tabstop=4
set shiftwidth=4
set softtabstop=4
set ruler				" 현재 커서 위치 표시
set showmatch			" 일치하는 괄호 하이라이트
set wmnu				" 자동 완성 목록 표시
set history=1000		" 명령어에 대한 히스토리를 1000개까지
set title				" 제목 표시
set ignorecase			" 검색시 대소문자 구분 해제


"WSL2 사용 설정
set clipboard=unnamed  " 시스템 클립보드 사용
"set nocompatible       " 방향키로 이동
"set paste				" 붙여넣기 계단현상 없애기 -> 괄호 자동완성 delimitMate 불가.
"set mouse=a			" 커서 이동을 마우스로 가능하도록
"set nocompatible		" 방향키로 이동
"set background=dark
colorscheme jellybeans
"set mouse=a 단축키 설정
"map <F5> <ESC>:set mouse=a<CR>  
"map <F6> <ESC>:set mouse-=a<CR> 

" Clipboard

"yank후에 마크위치로 이동하기에, 다시 커서를 이동시킴
vnoremap y y`> 
"라인단위 yank후에 마크위치로 이동하기에, 다시 커서를 이동시킴
vnoremap Y Y`>
"붙여넣기 후 붙여넣기된 끝으로 커서이동
noremap p p`]
vmap <C-c> y:call system("xclip -i -selection clipboard", getreg("\""))<CR>:call system("xclip -i", getreg("\""))<CR>



" VIM 플러그인 설치 목록

set rtp+=~/.vim/bundle/Vundle.vim
call vundle#begin()
Plugin 'VundleVim/Vundle.vim'			" VIM 플러그인 관리 플러그인
Plugin 'The-NERD-Tree'					" 파일 탐색기
Plugin 'terryma/vim-multiple-cursors'	" 같은 문자열 선택
Plugin 'terryma/vim-smooth-scroll'		" 페이지 이동 에니메이션
Plugin 'Raimondi/delimitMate'			" 괄호 자동 완성
Plugin 'SirVer/ultisnips'				" snippet
Plugin 'honza/vim-snippets'				" snippet
Plugin 'Syntastic'						" 저장시 문법 검사
Plugin 'scrooloose/nerdcommenter'		" 주석 플러그인
Plugin 'neoclide/coc.nvim', {'branch': 'release'}
call vundle#end()


" The-NERD-Tree

"autocmd BufEnter * lcd %:p:h
"autocmd VimEnter * if argc() | NERDTree | endif
"아무 파일도 열려있지 않은 상태에서 NERDTree만 열려 있다면, NERDTree도 자동으로 종료한다.
"autocmd BufEnter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif 
"\ne 단축키 세팅
nmap <leader>ne :NERDTreeToggle<cr>
let NERDTreeShowLineNumbers=1


" vim-multiple-cursor
let g:multi_cursor_use_default_mapping=0

" Default mapping
let g:multi_cursor_next_key='<C-j>'
let g:multi_cursor_prev_key='<C-k>'
let g:multi_cursor_skip_key='<C-l>'
let g:multi_cursor_quit_key='<Esc>'

" vim-smooth-scroll
noremap <silent> <c-b> :call smooth_scroll#up(&scroll*2, 10, 5)<CR>
noremap <silent> <c-f> :call smooth_scroll#down(&scroll*2, 10, 5)<CR>
noremap <silent> <c-u> :call smooth_scroll#up(&scroll, 10, 3)<CR>
noremap <silent> <c-d> :call smooth_scroll#down(&scroll, 10, 3)<CR>

" delimitMate
let delimitMate_expand_cr=1

" UltiSnips
"let g:UltiSnipsExpandTrigger="<tab>"
"let g:UltiSnipsJumpForwardTrigger="<tab>"
"let g:UltiSnipsJumpBackwardTrigger="<s-tab>"
"let g:UltiSnipsEditSplit="vertical"

" Syntastic
set statusline+=%#warningmsg#
set statusline+=%{SyntasticStatuslineFlag()}
set statusline+=%*

let g:syntastic_always_populate_loc_list = 1
let g:syntastic_auto_loc_list = 1
let g:syntastic_check_on_open = 1
let g:syntastic_check_on_wq = 0

let g:syntastic_cpp_compiler = 'g++'
let g:syntastic_cpp_compiler_options = "-std=c++11 -Wall -Wextra -Wpedantic"
let g:syntastic_c_compiler_options = "-std=c11 -Wall -Wextra -Wpedantic"

" NERD Commenter
let g:NERDSpaceDelims = 1
let g:NERDCompactSexyComs = 1
let g:NERDDefaultAlign = 'left'
let g:NERDAltDelims_java = 1
let g:NERDCustomDelimiters = { 'c': { 'left': '/*','right': '*/' } }
let g:NERDCommentEmptyLines = 1
let g:NERDTrimTrailingWhitespace = 1
map <Leader>cc <plug>NERDComToggleComment
map <Leader>c<space> <plug>NERDComComment

댓글

공지사항
업데이트
인기 글
최근댓글
태그
connect() How to show/hide the macOS Dock instantly M1 dock M1 Parallels Ubuntu QT mariadb 외부접속 socket 2진수 실수 표현 m1 Shift space if(false) mariadb 삭제 우분투 독 에러 스트림과 버퍼 Apple Silicon Mac용 터치아이디 탑재형 매직 키보드 - 미국 영어 (MK293KE/A) MK293KE/A littem endian 맥북 독 반응 빅엔디안 pointer reference m1 매직 키보드 c언어 스트림 네이퍼 적립 계산 M1 독 바로 보기 네이버 페이 결제 몬트레이 한영 전환 M1 Parallels Ubuntu QT install 실제 인터넷 속도 c 알고리즘 MariaDB 방화벽 2진수 음수 표현 이진수 실수표현 2진법과 서수 stream buffer 2진법과 기수 if(0) 리턴 0 이유 m1 페러렐즈 단축키 고정 소수점 C# 메서드 네이버 제휴 통장 적립 네이버 제휴 카드 적립 2진수와 Byte 리틀 엔디안과 빅 엔디안 Visual Studio에서 inet_ntoa( ) 경고 db 방화벽 네이버 맴버쉽 적립 포인터와 참조 실제 저장 용량 #define HAVE_STRUCT_TIMESPEC 스트림 버퍼 mysql 외부 Ip 알고리즘이란 fputs( ) 소켓 listen() 윤성우의 열렬 TCP/IP 소켓 프로그래밍 m1 페러렐즈 윈도우 맥 단축키 표준 입출력 스트림 if 가독성 윈도우 timespecs C networking return 0 성공 이유 오류 C2011 'timespec': 'struct' 형식 재정의 C2027 정의되지 않은 형식 'timespec' 윈도우 db 몬트레이 Shift Space fgets( ) 개행('\0')과 NULL 처리 mysql 방화벽 socket programming 네이버 포인트 적립 계산 네이버 맴버쉽 계산 MK293KH/A m1 윈도우 단축키 C++ connector mariadb 재설치 네이버 적립 window mysql A2449 인터넷 속도 단위 Magic Keyboard with Touch ID mariaDB 외부 접속 MariaDB Connector 이진수 음수표현 if 코드 구조 io stream 효과적인 if 코드 ubuntu 맥 독 반응 속도 fputc( ) 우분투 qt M1 dock speed 버퍼란 MariaDB Connector/C++ puts( ) c언어 버퍼 db 외부접속 우분투 디스코드 우분투 독 비활성화 socket networking c# 클래스 독 속도 조절
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31