2 minutes
TIL: Claude Code Messed Up My WezTerm Config
Hace poco instalé Claude Code para ver como podía jugar un rato con la herramienta. Mi interés principal es agilizar la creación de proofs of concepts de ideas que llevo diseñando hace demasiado tiempo.
Todo funcionó como esperado al seguir el quickstart, pero al cerrar y abrir mi terminal toda su configuración dejo de funcionar.
Fue de usar catppuccin y remover el tab-line a tener su configuración default.

WezTerm con mi configuración activada

WezTerm con su configuración default
Después de pasar una cantidad de tiempo absurda tratando de ver porque no tomaba mi configuración encontré que Claude Code busca la configuración de WezTerm siguiendo su documentación y asume que solo puede estar en el directorio home del usuario:
> /terminal-setup
⎿ Installed WezTerm Shift+Enter key binding
You may need to restart WezTerm for changes to take effect
See /Users/froi/.wezterm.lua
─────────────────────────────────────────────────────────────────────────────────
>
─────────────────────────────────────────────────────────────────────────────────
? for shortcuts Thinking on (tab to toggle)
Este comando lo que intenta añadir es configuración que permita usar SHIFT+Enter para enviar un prompt de multiples lineas, lo cual es util.
Hacer click aquí para ver el config
local wezterm = require 'wezterm'
local config = wezterm.config_builder()
config.keys = {
{key="Enter", mods="SHIFT", action=wezterm.action{SendString="\x1b\r"}},
}
return config
Por ahora lo único que se puede hacer es mover tu configuración a ~/.wezterm.lua o añadir la entrada a config.keys manualmente. En mi caso eso fue lo que hice.
Ya existe un bug reportando este comportamiento. No me sorprendería si esto no es un tema exclusivo a WezTerm y me pregunto si Anthropic arreglara el problema.