VimLM: 안전한 오프라인을 위한 스마트 프로그래밍 지원, 네이티브 LLM 기반 Vim 프로그래밍 도우미

최신 AI 리소스게시됨 6 개월 전 AI 공유 서클
11.1K 00

일반 소개

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

VimLM:本地LLM驱动的Vim编程助手,安全离线的智能编程

 

기능 목록

  • 모델 독립적구성 파일을 통해 MLX 호환 모델 사용
  • Vim 네이티브 사용자 경험직관적인 키 바인딩 및 분할 화면 응답
  • 심층적인 맥락 이해현재 파일, 시각적 선택, 참조된 파일 및 프로젝트 디렉토리 구조에서 코드 컨텍스트 가져오기
  • 대화형 코딩후속 쿼리에 의한 반복적 최적화
  • 오프라인 보안완전 오프라인 사용, API 호출이나 데이터 유출 필요 없음
  • 코드 추출 및 교체: 응답의 코드 블록을 선택 영역에 삽입합니다.
  • 외부 컨텍스트 추가!.include 명령을 통해 외부 파일 또는 폴더를 컨텍스트에 추가합니다.
  • 프로젝트 파일 생성!.deploy 명령으로 프로젝트 파일을 생성합니다.
  • 응답이 계속 생성됩니다.!.continue 명령으로 중단된 응답을 계속 생성합니다.
  • 스레드 연속성!.followup 명령으로 현재 스레드를 계속합니다.

 

도움말 사용

설치 프로세스

  1. 시스템에 Python 3.12.8이 설치되어 있는지 확인합니다.
  2. pip를 사용하여 VimLM을 설치합니다:
   pip install vimlm

기본 사용

  1. 일반 모드에서::
    • 를 누릅니다.Ctrl-l: 현재 줄과 파일을 컨텍스트에 추가합니다.
    • 예시 힌트: "item.content에서 HTML 태그를 제거하는 정규식".
  2. 시각적 모드에서::
    • 코드 블록을 선택하고Ctrl-l: 선택한 블록과 현재 파일을 컨텍스트에 추가합니다.
    • 샘플 팁: "이 코드를 비동기/대기 구문으로 변환".
  3. 후속 대화::
    • 를 누릅니다.Ctrl-j: 현재 스레드를 계속 진행합니다.
    • 후속 조치의 예: "매니페스트 V3로 변경".
  4. 코드 추출 및 교체::
    • 를 누릅니다.Ctrl-p: 응답의 코드 블록을 마지막으로 선택한 영역(일반 모드) 또는 활성 선택 영역(시각적 모드)에 삽입합니다.
    • 샘플 워크플로: 시각적 모드에서 코드 조각을 선택하고Ctrl-l"이 코드를 비동기 / 대기 구문으로 변환하십시오"라는 메시지가 표시되면Ctrl-p선택한 코드를 교체합니다.
  5. 인라인 명령::
    • !include외부 컨텍스트를 추가합니다.
      • 예: "이 애플리케이션을 AJAXify !include ~/scrap/hypermedia-applications.summ.md".
    • !deploy: 프로젝트 파일을 생성합니다.
      • 예: "REST API 엔드포인트 만들기 !deploy . /api".
    • !continue: 계속 응답을 생성합니다.
      • 예: "요약 !large-file.txt 포함 !계속 5000".
    • !followup: 현재 스레드를 계속 진행합니다.
      • 예: "Chrome 확장 프로그램 만들기".

세부 운영 절차

  1. 컨텍스트 추가::
    • 일반 모드에서Ctrl-l현재 줄과 파일을 컨텍스트에 추가합니다.
    • 시각적 모드에서 코드 블록을 선택하고Ctrl-l선택한 블록과 현재 파일을 컨텍스트에 추가합니다.
  2. 코드 생성::
    • 일반 모드 또는 시각적 모드에서Ctrl-l코드를 생성하라는 메시지가 표시됩니다.
    • 를 누릅니다.Ctrl-p생성된 코드를 선택 영역에 삽입합니다.
  3. 후속 대화::
    • 를 누릅니다.Ctrl-j반복 최적화를 위해 현재 스레드를 계속 진행합니다.
  4. 외부 컨텍스트 추가::
    • 활용!include명령을 사용하여 외부 파일이나 폴더를 컨텍스트에 추가할 수 있습니다.
    • 예: "이 애플리케이션을 AJAXify !include ~/scrap/hypermedia-applications.summ.md".
  5. 프로젝트 파일 생성::
    • 활용!deploy명령을 사용하여 프로젝트 파일을 생성합니다.
    • 예: "REST API 엔드포인트 만들기 !deploy . /api".
  6. 응답을 계속 생성합니다.::
    • 활용!continue명령은 중단된 응답을 계속 생성합니다.
    • 예: "요약 !large-file.txt 포함 !계속 5000".
  7. 스레드 연속성::
    • 활용!followup명령을 사용하여 현재 스레드를 계속 진행합니다.
    • 예: "Chrome 확장 프로그램 만들기".
© 저작권 정책

관련 문서

댓글 없음

댓글에 참여하려면 로그인해야 합니다!
지금 로그인
없음
댓글 없음...