본문 바로가기

Linux26

VIM 주석 단축 커맨더 nerdcommenter 1.  nerdcommenter 란?nerdcommenter는 주석을 편리하게 달아 주는 플러그인이다. visual 모드로 영역을 설정하고 단축 키를 입력하면 해당 영역에 대하여 주석처리를 해준다. 간편하게는 라인 수를 입력 한 다음 단축 키를 입력하여 주석 처리를 할 수 있으며, 같은 방법으로 주석이 달려 있는 코드를 해제 할 수 있다.    2. .vimrc에 Plugin  추가call vundle#begin()    Plugin 'preservim/nerdcommenter'    call vundle#end() vim Plugin 사용방법https://khd0801.tistory.com/31?category=991537  vim Vundle을 이용한 Plugin 설치 1. vim Vundle 설치 .. 2024. 3. 26.
vim 코드변경 표시 플러그인 vim-gitgutter 1. vim-gitgutter 이란? vim-gitgutter란 Vim의 gutter(vim 편집기 왼쪽 측면의 좁은 세로 공간) 영역에 git diff의 표시를 나타내는 플러그인이다. vim-gitguuter의 주요 기능은 다음과 같다. git diff의 시각화 : git 저장소의 버전과 비교하여 추가, 수정 또는 제거된 라인을 vim의 gutter 영역에 기호로 표시한다. 효율적 탐색 : 사용자는 변경된 라인으로 빠르게 이동하여 변경된 부분으로 이동 할 수 있다. 사용자 정의 옵션 : 사용자는 변경 사항을 나타내는데 사용되는 기호와 색상을 자신이 원하는데로 수정 할 수 있다. 성능 최적화 : 대용량 파일이나 저장소를 사용하더라도 vim의 성능에 영향이 최소화 되도록 설계되어 있다. vim-gitgut.. 2024. 2. 15.
vim 코드 자동 완성 coc.nvim 1. coc.nvim 이란? coc.nvim은 vim 편집기에서 사용 할 수 있는 플러그인으로 실시간 코드 자동 완성 및 다양한 개발 도구를 통합하는 목적으로 만들어진 플러그인이다. "Conquer of Completion"의 약자로 아래와 같은 기능과 장점을 가지고 있다. 코드 완성 및 제안 코드 작성시 자동 완성 및 코드 제안 기능을 제공하여 빠르고 정확한 코드를 작성 할 수 있도록 도와준다. 이는 개발자가 코드를 더 빠르게 작성하고, 오타를 줄일 수 있도록 도와준다. LSP(Language Server Protocol) 지원 LSP를 통한 통합 개발 환경을 지원하여 다양한 언어와 프레임워크에 대한 일관된 기능을 제공한다. 코드 분석, 자동 완성, 오류 표시등을 LSP를 통해 효과적으로 활용 할 수 .. 2024. 1. 15.
간단한 CMake 예제 간단한 예제를 이용하여 C++에 대한 CMake를 사용하는 방법과 CMakeLists.txt를 작성 하는 방법을 소개하도록 하겠다. 해당 예제를 이용하면 C언어에 대한 CMakeLists.txt도 쉽게 구현 할 수 있다. 지금 블로그에서는 CMake에서 사용되어지는 문법은 간단하게만 설명하며, 자세한 문법 및 함수들의 입력 파라미터, 기능들에 대해서는 차후에 소개 하도록 하겠다. 1. 폴더트리 $ ls -l total 20 drwxrwxr-x 2 khd0801 khd0801 4096 1월 10 22:47 app -rw-rw-r-- 1 khd0801 khd0801 556 1월 10 22:47 CMakeLists.txt drwxrwxr-x 2 khd0801 khd0801 4096 1월 10 22:47 inc.. 2024. 1. 10.
리눅스 커널 printk 디버깅 방법 1. printk 란? printk는 커널 디버깅 및 로깅 목적으로 사용되는 중요한 함수이다. 이 함수를 사용하면 커널 내에 발생하는 이벤트 및 정보를 기록하고 원하는 변수의 값 또는 주소, printk가 포함된 함수를 누가 호출했는지 등의 내용을 디버깅 할 수 있습니다. 2. printk 사용 팁 printk는 전달하는 인자를 잘 활용하면 커널 디버깅에 많은 도움이 된다. 아래는 디버깅을 위해 printk에서 사용되는 인자를 정리한 내용이다. #include #include #include #include void test_func2(void) { printk(KERN_INFO "Caller:%pS\n", (void *)__builtin_return_address(0)); printk(KERN_INFO.. 2023. 6. 7.
vim The NERD Tree 1. vim The-NERD-tree 란? NERDTree는 Vim 편집을 위한 파일 시스템 탐색기이다. 이 플러그인을 사용하면 복잡한 디렉토리 계층 구조를 보기 편하게 Tree형태로 보여주며, 파일을 탐색하고, 빠르게 열어 읽거나 편집 할 수 있다. 2. .vimrc에 Plugin 추가 call vundle#begin() Plugin 'preservim/nerdtree' Plugin 'Xuyuanp/nerdtree-git-plugin' Plugin 'ryanoasis/vim-devicons' Plugin 'tiagofumo/vim-nerdtree-syntax-highlight' call vundle#end() vim Plugin 사용방법 https://khd0801.tistory.com/31?categ.. 2023. 4. 25.