일반 소개
VimLM은 네이티브 LLM(대규모 언어 모델)으로 구동되는 코드 어시스턴트를 제공하는 Vim 플러그인입니다. Vim 명령을 통해 기본 LLM 모델과 상호 작용하여 자동으로 코드 컨텍스트를 가져와 Vim에서 코드 편집을 도와주며, GitHub Copilot 및 Cursor에서 영감을 얻은 VimLM은 문맥 코드 이해, 코드 요약 및 AI 지원 기능을 Vim 워크플로에 직접 통합합니다. 직관적인 키 바인딩과 분할 화면 응답으로 광범위한 MLX 호환 모델을 지원하여 사용자가 오프라인 환경에서도 API 호출이나 데이터 유출 없이 안전하게 사용할 수 있도록 보장합니다.

기능 목록
- 모델 독립적구성 파일을 통해 MLX 호환 모델 사용
- Vim 네이티브 사용자 경험직관적인 키 바인딩 및 분할 화면 응답
- 심층적인 맥락 이해현재 파일, 시각적 선택, 참조된 파일 및 프로젝트 디렉토리 구조에서 코드 컨텍스트 가져오기
- 대화형 코딩후속 쿼리에 의한 반복적 최적화
- 오프라인 보안완전 오프라인 사용, API 호출이나 데이터 유출 필요 없음
- 코드 추출 및 교체: 응답의 코드 블록을 선택 영역에 삽입합니다.
- 외부 컨텍스트 추가!.include 명령을 통해 외부 파일 또는 폴더를 컨텍스트에 추가합니다.
- 프로젝트 파일 생성!.deploy 명령으로 프로젝트 파일을 생성합니다.
- 응답이 계속 생성됩니다.!.continue 명령으로 중단된 응답을 계속 생성합니다.
- 스레드 연속성!.followup 명령으로 현재 스레드를 계속합니다.
도움말 사용
설치 프로세스
- 시스템에 Python 3.12.8이 설치되어 있는지 확인합니다.
- pip를 사용하여 VimLM을 설치합니다:
pip install vimlm
기본 사용
- 일반 모드에서::
- 를 누릅니다.
Ctrl-l
: 현재 줄과 파일을 컨텍스트에 추가합니다. - 예시 힌트: "item.content에서 HTML 태그를 제거하는 정규식".
- 를 누릅니다.
- 시각적 모드에서::
- 코드 블록을 선택하고
Ctrl-l
: 선택한 블록과 현재 파일을 컨텍스트에 추가합니다. - 샘플 팁: "이 코드를 비동기/대기 구문으로 변환".
- 코드 블록을 선택하고
- 후속 대화::
- 를 누릅니다.
Ctrl-j
: 현재 스레드를 계속 진행합니다. - 후속 조치의 예: "매니페스트 V3로 변경".
- 를 누릅니다.
- 코드 추출 및 교체::
- 를 누릅니다.
Ctrl-p
: 응답의 코드 블록을 마지막으로 선택한 영역(일반 모드) 또는 활성 선택 영역(시각적 모드)에 삽입합니다. - 샘플 워크플로: 시각적 모드에서 코드 조각을 선택하고
Ctrl-l
"이 코드를 비동기 / 대기 구문으로 변환하십시오"라는 메시지가 표시되면Ctrl-p
선택한 코드를 교체합니다.
- 를 누릅니다.
- 인라인 명령::
!include
외부 컨텍스트를 추가합니다.- 예: "이 애플리케이션을 AJAXify !include ~/scrap/hypermedia-applications.summ.md".
!deploy
: 프로젝트 파일을 생성합니다.- 예: "REST API 엔드포인트 만들기 !deploy . /api".
!continue
: 계속 응답을 생성합니다.- 예: "요약 !large-file.txt 포함 !계속 5000".
!followup
: 현재 스레드를 계속 진행합니다.- 예: "Chrome 확장 프로그램 만들기".
세부 운영 절차
- 컨텍스트 추가::
- 일반 모드에서
Ctrl-l
현재 줄과 파일을 컨텍스트에 추가합니다. - 시각적 모드에서 코드 블록을 선택하고
Ctrl-l
선택한 블록과 현재 파일을 컨텍스트에 추가합니다.
- 일반 모드에서
- 코드 생성::
- 일반 모드 또는 시각적 모드에서
Ctrl-l
코드를 생성하라는 메시지가 표시됩니다. - 를 누릅니다.
Ctrl-p
생성된 코드를 선택 영역에 삽입합니다.
- 일반 모드 또는 시각적 모드에서
- 후속 대화::
- 를 누릅니다.
Ctrl-j
반복 최적화를 위해 현재 스레드를 계속 진행합니다.
- 를 누릅니다.
- 외부 컨텍스트 추가::
- 활용
!include
명령을 사용하여 외부 파일이나 폴더를 컨텍스트에 추가할 수 있습니다. - 예: "이 애플리케이션을 AJAXify !include ~/scrap/hypermedia-applications.summ.md".
- 활용
- 프로젝트 파일 생성::
- 활용
!deploy
명령을 사용하여 프로젝트 파일을 생성합니다. - 예: "REST API 엔드포인트 만들기 !deploy . /api".
- 활용
- 응답을 계속 생성합니다.::
- 활용
!continue
명령은 중단된 응답을 계속 생성합니다. - 예: "요약 !large-file.txt 포함 !계속 5000".
- 활용
- 스레드 연속성::
- 활용
!followup
명령을 사용하여 현재 스레드를 계속 진행합니다. - 예: "Chrome 확장 프로그램 만들기".
- 활용
© 저작권 정책
기사 저작권 AI 공유 서클 모두 무단 복제하지 마세요.
관련 문서
댓글 없음...