Open1

(Neo)Vimの個人設定変更まとめ

ぐれーとかくたすぐれーとかくたす

2024/10/08

CopilotChatに英訳などを任せようとすると,元々のサポート対象(coding支援)範囲の外だというので,system_promptを少しハックした.

dein.lazy
#..... continued.
#
require("CopilotChat").setup {
    debug = true,
+   system_prompt = 'Your name is Copilot. You are an AI buddy of the user. You must assist the user not only for coding but also for writing, translating, summerizing the scentence, and proofreading.',
    prompts = {
        Explain = {
            prompt = "/COPILOT_EXPLAIN 上記のコードを日本語で説明してください",
            mapping = '<leader>cce',
            description = "バディにコードの説明をお願いする。",
        },
        Fix = {
            prompt = "/COPILOT_FIX このコードには問題があります。バグを修正したコードを表示してください。コメントは英語で、説明は日本語でしてください。",
            mapping = '<leader>ccf',
            description = "バディにコードの修正をお願いする。",
        },
        Optimize = {
            prompt = "/COPILOT_REFACTOR モダンでシンプルにすることを目標とし、選択したコードを最適化し、最適化を反映したコードを表示してください。コメントは英語で、説明は日本語でしてください。",
            mapping = '<leader>cco',
            description = "バディにコードの最適化をお願いする。",
        },
        FixDiagnostic = {
            prompt = "コードを診断結果に従って修正し、修正後のコードを表示してください。コメントは英語で、説明は日本語でしてください。",
            mapping = '<leader>ccd',
            description = "バディに静的解析結果に基づいたコードの最適化をお願いする。",
            selection= require('CopilotChat.select').diagnostics,
        },
        Commit = {
            prompt = "変更に対応するコミットメッセージを英語で記述して下さい。タイトルは最大50文字、メッセージは72文字で折り返し、メッセージ全体をgitcommit 言語のコードブロックでラップして下さい。メッセージ作成にあたり、commitizeがあればその規則に従って下さい。",
            mapping = '<leader>ccc',
            description = "バディにコードのコミットをお願いする。",
            selection= require('CopilotChat.select').gitdiff,
        },
        Jap2Eng = {
            prompt = "/USER_JAP2ENG 上記の文章を日本語から英語に翻訳して下さい。",
            mapping = '<leader>ccje',
            description = "バディに文章を日本語から英語への翻訳をお願いする。",
        },
        Eng2Jap = {
            prompt = "/USER_ENG2JAP 上記の文章を英語から日本語に翻訳して下さい。",
            mapping = '<leader>ccej',
            description = "バディに文章を英語から日本語への翻訳をお願いする。",
        },

    },
}
#..... continued.
#