macOS下WebStorm终端中fish shell实现Alt+退格删整词的方法
解决WebStorm集成终端中fish shell Alt+退格删除整词的问题
步骤1:检查WebStorm的按键映射
- 打开WebStorm设置(快捷键
Cmd+,),搜索「Keymap」 - 在搜索框输入「Delete Word」,找到「Delete Word Backward」选项
- 确认该选项的快捷键是
Alt+Backspace,如果被其他功能占用,右键选择「Remove」解除冲突,再重新设置为Alt+Backspace
步骤2:调整WebStorm终端的Alt键传递设置
- 打开WebStorm设置,搜索「Terminal」
- 切换到「Advanced」标签页,勾选「Send Alt+Click as Meta+Click」选项
- 关闭设置后重启WebStorm的集成终端
步骤3:在WebStorm终端中重新捕获按键编码并绑定
之前在iTerm2中捕获的按键编码和WebStorm终端传递的可能不一致,需要在目标终端中重新获取:
- 打开WebStorm的集成终端,输入命令:
fish_key_reader - 按下
Alt+Backspace,终端会输出对应的按键序列(比如\e\x7F或\x1b\x7f) - 编辑fish的配置文件
~/.config/fish/config.fish,添加一行绑定(替换成你捕获到的序列):bind \e\x7F backward-kill-word - 执行命令使配置生效:
source ~/.config/fish/config.fish
步骤4:调整终端环境变量(可选)
如果以上步骤无效,尝试强制终端识别Alt为Meta键:
- 打开WebStorm的Terminal设置,找到「Environment variables」点击编辑
- 添加环境变量:
TERM=xterm-256color - 保存后重启终端测试
内容的提问来源于stack exchange,提问作者deroj
相关产品推荐
相关产品推荐

