DevContainer ใง Rebuild ใ—ใฆใ‚‚ .zsh_history ใŒๆฎ‹ใ‚‹ใ‚ˆใ†ใซใ™ใ‚‹

๐Ÿ“œ
note

ใ‚ณใƒณใƒ†ใƒŠใ‚’ Rebuild ใ™ใ‚‹ๆฉŸไผšใฏใใ“ใพใงๅคšใใชใ„ใฎใงใ€ใ“ใ‚Œใพใง้ฉๅฝ“ใซๅ†…ๅฎนใ‚’ใ‚ณใƒ”ใƒšใ—ใŸใ‚Šใƒชใƒใ‚ธใƒˆใƒช้…ไธ‹ใซ็ฝฎใ„ใŸใ‚Šใ—ใฆ่ชค้ญ”ๅŒ–ใ—ใฆใ„ใŸใฎใ ใŒใ€ใคใ‚‰ใใชใฃใฆใใŸใฎไป•็ต„ใฟๅŒ–ใ—ใ‚ˆใ†ใจๆ€ใฃใŸใ€‚ๅฑฅๆญดใฏ(ใ‚ณใƒณใƒ†ใƒŠใฎ)ๅ‘ฝใ‚ˆใ‚Š้‡ใ„ใƒปใƒปใƒปใƒป๏ผ ใ“ใ‚Œใพใงใ‚„ใฃใฆใ“ใชใ‹ใฃใŸ็†็”ฑใฎไธ€ใคใซใ€Œใƒชใƒใ‚ธใƒˆใƒชใซๅซใพใ‚Œใ‚‹ DevContainer ใฎ่จญๅฎšใซๅ€‹ไบบใฎ้ƒฝๅˆใ‚’ๅซใฟใŸใใชใ„ใ€ใจใ„ใ†ใฎใŒใ‚ใ‚Šใ€ใ„ใ‚ใ„ใ‚ๆ–นๆณ•ใ‚’่€ƒใˆใฆใ„ใŸใฎใ ใŒ็ตๆžœใจใ—ใฆใฏๅฆฅๅ”ใ™ใ‚‹ใ“ใจใซใ—ใŸใ€‚

ๆ–นๆณ•ใฏๅ…ฌๅผใซใ‚‚็ดนไป‹ใ•ใ‚Œใฆใ„ใ‚‹ใ‚ˆใ†ใซ .devcontainer.json ใฎ mounts ใ‚’ไฝฟใ†ใ€‚ใ“ใ‚Œใฏ Claude Code ใฎๅ…ฌๅผ DevContainer ใ‚‚ๅŒใ˜ใ‚ˆใ†ใชใ“ใจใ‚’ใ—ใฆใ„ใŸใ€‚

ใจใฏใ„ใˆใ“ใฎใพใพไฝฟใฃใฆใ„ใ‚‹ใ‚ใ‘ใงใฏใชใใ€ใ‚‚ใ‚ใ‚‚ใ‚ใฎ่จญๅฎšใฎใ ใ‚‹ใ•ใ‚„ไฟๅญ˜ๅ…ˆใŒๆฐ—ใซใชใฃใŸใฎใงใ€ใƒ›ใ‚นใƒˆๅดใซ XDG Base Directory ใซๆฒฟใ†ใ‚ˆใ†ใชๅฝขใง้…็ฝฎใ™ใ‚‹ใ“ใจใซใ—ใŸใ€‚

// devcontainer.json
{
    "initializeCommand": "mkdir -p ${localEnv:HOME}/.local/share/devcontainer/${devcontainerId} && touch ${localEnv:HOME}/.local/share/devcontainer/${devcontainerId}/.zsh_history",
    "mounts": [
        "source=${localEnv:HOME}/.local/share/devcontainer/${devcontainerId}/.zsh_history,target=/home/vscode/.zsh_history,type=bind"
    ]
}

ใ“ใ‚Œใงใ ใ„ใŸใ„ใƒชใƒใ‚ธใƒˆใƒชๆฏŽใซๅฑฅๆญดใŒ ~/.local/share/devcontainer/{devcontainerId}/.zsh_history ใธๆบœใพใ‚‹ใ‚ˆใ†ใซใชใ‚‹ใ€‚ ${containerEnv:HOME} ใŒไฝฟใˆใใ†ใ ใŒ Build ๆ™‚ใซใฏไฝฟใˆใชใ‹ใฃใŸใ€‚

ใ“ใ‚Œใ‚’ๅ€‹ไบบ็š„ใช่จญๅฎšใจใ—ใฆ devcontainer.local.json ใฎใ‚ˆใ†ใชๅฝขใง่จญๅฎšใงใใ‚Œใฐ็†ๆƒณใ ใฃใŸใฎใ ใŒใใ†ใ„ใฃใŸๆฉŸ่ƒฝใฏ็พ็Šถใงใฏใงใใชใ„ใ‚ˆใ†ใ ใ€‚

.zsh_history ไปฅๅค–ใซใ‚‚ Claude Code ใชใ‚“ใ‹ใฎๅฑฅๆญดใ‚‚ๅŒใ˜ใ‚ˆใ†ใซใงใใใ†ใ ใŒใ€ AI ใจใฎไผš่ฉฑใƒญใ‚ฐใซใใ“ใพใงไพกๅ€คใ‚’ๆ„Ÿใ˜ใฆใชใ„ใฎใจๅ€‹ไบบ็š„้ŽใŽใ‚‹ใฎใงใ‚„ใ‚‹ใ“ใจใฏใชใ„ใจๆ€ใ†ใ€‚

Refs

yaakai.to