vim8 [vim] vim-ollama (private AI assistant) .vim에서 사용 가능한 AI Code Assistant 설치 방법을 소개한다.위 그림에서 회색으로 작성된 부분이 AI가 자동완성한 Code 이다. 해당 PlugIn의 가장큰 장점은 Local 환경에서 구동되므로 폐쇄망에서도 사용 가능하다. Ollama server를 Ubuntu PC에 설치한다.curl -fsSL https://ollama.com/install.sh | sh 만약 인터넷 연결이 전혀 되지 않아, ollama server를 OFFLINE으로 설치해야 한다면 다음 방법을 사용한다.( https://github.com/ollama/ollama/blob/main/docs/linux.md )먼저 아래 링크에서 Release File을 다운받고https://github.com/ollama/olla.. 2025. 5. 27. [vim] YouCompleteMe .vim에서도 여러 plug-in을 사용하면 Source Insight 및 Visual Studio 수준의 자동완성 기능을 사용할 수 있다. 다만, 내 작업환경상 폐쇄망에서 작업하는 경우가 많다.적합한 Tool을 찾아보다가 YouCompleteMe를 알게되어서, 본 글에 설치 및 사용방법을 작성한다.(YCM은 완벽히 설치 후, Directory를 그대로 복사해서 옮기면 다른 환경에서도 수행이 쉽다.)※ 환경vim9.1python3.12.3cmake3.22.1Ubuntu24.04 ※ Vundle 설치만약 완전 처음부터 Set Up 해야하는 경우라면, vim bundle 부터 설치해야 할 수 있다.mkdir -p ~/.vim/bundle/cd ~/.vim/bundle/git clone https://gith.. 2025. 2. 19. [vim] 임의 위치의 tags & cscope 추가 다른 경로에 위치하고 있는 tags 및 cscope 파일을 참조 할 수 있도록 명령어를 추가한다, vimrc 파일에 아래 내용을 추가한다,function! Add_tags_cscope(path) echo "Add cscsope and ctags from " a:path let l:tmpstr = a:path . "tags" exe 'set tags+=' . tmpstr let l:tmpstr = a:path . "cscope.out" exe 'cscope add '. tmpstr . ' ' . a:path returnendfunction" How to Use => :TagsAdd /x/y/z/command -nargs=1 -complete=file TagsAdd :call Add_tags_cscope(".. 2024. 9. 21. [vim][c] syntax highlight C언어의 function call 및 type define의 syntax highlight 기능전을 추가할 수 있다. 설치 방법 ~/.vim/syntax/c.vim 파일에 아래 내용을 작성 " Vim syntax file " Language:C " Maintainer:Bram Moolenaar " Last Change:2022 Oct 05 " Quit when a (custom) syntax file was already loaded if exists("b:current_syntax") finish endif let s:cpo_save = &cpo set cpo&vim let s:ft = matchstr(&ft, '^\%([^.]\)\+') " check if this was included from c.. 2024. 2. 3. [vim] C언어 #ifdef 컴파일되지 않는 Code Block을 비활성화하는 방법을 소개한다. 사용 가능한 명령어 :Define xxx #ifdef xxx 영역을 활성화 :Undefine xxx #idef xxx 영역을 비활성화 현재경로의 .defined 파일에 아래와 같이 미리 추가하는 것도 가능하다 undefined=xxx defined=yyy defined=zzz 나는 ~/.vimrc 파일에 단축키를 추가해서 사용중이다. 활성화 : " \ + e + d " 비활성화 : " \ + u + d " nmap ed :Define =expand("") nmap ud :Undefine =expand("") 설치 방법 아래의 vim script를 ~/.vim/after/syntax/c.vim 위치에 복사 붙여 넣기 한다. (만약 해당 파.. 2024. 2. 3. [vim] mark 설치 (형광펜 기능) vim 버전이 낮아도 사용이 가능한, highlighter 기능을 설치하자. kernel 같은 복잡한 code를 분석할 때 매우 유용하다. " \ + m " 이용해서 원하는 단어에 모두 다른 색으로 칠할 수 있다. 설치방법은 먼저 vim.org에 접속해서 " mark " 검색 https://www.vim.org/scripts/script_search_results.php search results : vim online www.vim.org 가장 최신 버전을 다운로드 하고, 해당 " mark.vim " 스크립트를 " ~/.vim/plugin " 경로에 위치시킨다. 그리고, " ~/.vimrc "에 실행 경로를 추가해주면 끝난다. . 2024. 2. 3. vim-highlighter 설치 Source Insight에 익숙해져 있으면, vim에서도 hightlight 기능을 찾게 된다. 괜찮은 plug-in 있어 아래에 소개한다. f + enter 하이라이트 설정 f + backspace 하이라이트 해제 - https://www.vim.org/ 접속 - vim-highlighter 검색 - 압축파일 다운로드 - 아래의 명령어를 입력하여 설치 PLUG="$HOME/.vim/pack/azabiong/start" mkdir -p "$PLUG" unzip -o -d "$PLUG" vim-highlighter.zip vim -u NONE -c "helptags $PLUG/vim-highlighter/doc" -c q . 2024. 2. 3. mkcscope.sh & mkctags.sh cscope와 ctags 설치$ sudo apt-get install exuberant-ctags$ sudo apt-get install cscope cscope 데이터 베이스 만들기 스크립트# mkcscope.sh#!/bin/bashrm -vrf cscope.files cscope.outfind ./ \-name "*.cpp" -o \-name "*.CPP" -o \-name "*.c" -o \-name "*.C" -o \-name "*.h" -o \-name "*.H" -o \-name "*.mm" -o \-name "*.MM" -o \-name "*.ac" -o \-name "*.am" -o \-name "*.s" -o \-name "*.S" > cscope.filescscope -b -v -i c.. 2024. 2. 3. 이전 1 다음