AIパーソナル・ラーニング
と実践的なガイダンス
資源推薦1

VimLM: ネイティブLLM駆動のVimプログラミングアシスタント。

はじめに

VimLMは、ネイティブのLLM(Large Language Model)によって駆動されるコードアシスタントを提供するVimプラグインです。GitHub Copilot と Cursor にインスパイアされた VimLM は、Vim ワークフローに直接組み込まれたコンテキストに沿ったコード理解、コード要約、AI アシスト機能を統合しています。直感的なキーバインドとスプリットスクリーン対応でMLX互換モデルを幅広くサポートし、オフライン環境でもAPIコールやデータリークなく安全に使用できます。

VimLM: ネイティブなLLM駆動のVimコードアシスタントでコード編集の効率を上げる-1


 

機能一覧

  • モデル非依存コンフィギュレーションファイルにより、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選択されたブロックと現在のファイルをコンテキストに追加します。
    • サンプルヒント:「このコードをasync/await構文に変換する」。
  3. フォローアップ対話::
    • プレスCtrl-j今のスレッドを続けてください。
    • フォローアップの例:「マニフェストV3への変更」。
  4. コードの抽出と置換::
    • プレスCtrl-p最後に選択された領域(通常モード)またはアクティブな選択領域(ビジュアルモード)に、レスポンスのコードブロックを挿入します。
    • サンプル・ワークフロー:ビジュアル・モードでコードの一部を選択しCtrl-lこのコードをasync/await構文に変換してください。Ctrl-p選択したコードを置き換える。
  5. インラインコマンド::
    • インクルード外部コンテキストの追加
      • 例: "このアプリケーションをAJAX化する !include ~/scrap/hypermedia-applications.summ.md".
    • デプロイプロジェクトファイルを生成します。
      • 例:「REST APIエンドポイントの作成 !deploy ./api"。
    • 続ける応答を生成し続ける。
      • 例:「Summary !include large-file.txt !continue 5000」。
    • フォローアップ今のスレッドを続けてください。
      • 例:「Chromeの拡張機能を作成する」。

詳しい操作手順

  1. コンテキストの追加::
    • 通常モードでCtrl-l現在の行とファイルをコンテキストに追加する。
    • ビジュアル・モードでは、コード・ブロックを選択してCtrl-l選択されたブロックと現在のファイルをコンテキストに追加します。
  2. コードの生成::
    • 通常モードまたはビジュアルモードでCtrl-lコード生成のプロンプト。
    • プレスCtrl-p生成されたコードを選択領域に挿入する。
  3. フォローアップ対話::
    • プレスCtrl-j反復最適化のために現在のスレッドを続行する。
  4. 外部コンテキストの追加::
    • 利用するインクルードコマンドを使って、外部のファイルやフォルダをコンテキストに追加することができる。
    • 例: "このアプリケーションをAJAX化する !include ~/scrap/hypermedia-applications.summ.md".
  5. プロジェクトファイルの生成::
    • 利用するデプロイコマンドでプロジェクト・ファイルを生成する。
    • 例:「REST APIエンドポイントの作成 !deploy ./api"。
  6. レスポンスの生成を続ける::
    • 利用する続けるコマンドは中断された応答を生成し続ける。
    • 例:「Summary !include large-file.txt !continue 5000」。
  7. スレッドの続き::
    • 利用するフォローアップコマンドで現在のスレッドを続行する。
    • 例:「Chromeの拡張機能を作成する」。
コンテンツ1
無断転載を禁じます:チーフAIシェアリングサークル " VimLM: ネイティブLLM駆動のVimプログラミングアシスタント。

チーフAIシェアリングサークル

チーフAIシェアリングサークルは、AI学習に焦点を当て、包括的なAI学習コンテンツ、AIツール、実践指導を提供しています。私たちの目標は、高品質のコンテンツと実践的な経験の共有を通じて、ユーザーがAI技術を習得し、AIの無限の可能性を一緒に探求することです。AI初心者でも上級者でも、知識を得てスキルを向上させ、イノベーションを実現するための理想的な場所です。

お問い合わせ
ja日本語