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

최신 AI 리소스7개월 전에 게시 됨 AI 공유 서클
19.1K 00
堆友AI

일반 소개

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 확장 프로그램 만들기".
© 저작권 정책

관련 문서

댓글 없음

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