본문 바로가기

Linux25

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.