TextWrangler中Haskell代码块注释快捷键设置求助
解决TextWrangler中Haskell代码块注释快捷键失效的问题
我之前也踩过这个坑——TextWrangler自带的「Un/Comment Block」对Haskell代码完全没反应,手动用「Prefix/suffix lines」又太麻烦。下面几个方案亲测好用,帮你摆脱重复操作的困扰:
方案1:给「Prefix/Suffix Lines」绑定专属快捷键
这个功能本身是好用的,只是缺个快捷键而已:
- 打开TextWrangler偏好设置(顶部菜单「TextWrangler」>「Preferences」),切换到Key Bindings标签页
- 在搜索框输入「Prefix/suffix lines」,找到对应的命令
- 双击「Key」列的空白区域,按下你习惯的快捷键(比如常用的
Cmd+/) - 保存后,选中Haskell代码块按下快捷键,就能快速给每一行加上
--注释;取消注释时,只要在弹出的窗口里清空前缀即可
如果需要块注释({- ... -}),可以设置两个互补的快捷键:
- 复制一个「Prefix/suffix lines」命令,设置前缀为
{-,绑定快捷键(比如Cmd+Option+/) - 再复制一个,设置后缀为
-},绑定另一个快捷键,选中代码后按两次就能完成块注释
方案2:修复Haskell语言的注释定义,让自带功能生效
有时候自带的「Un/Comment Block」失效,是因为TextWrangler对Haskell的注释识别配置出错了:
- 打开偏好设置,切换到Languages标签页
- 在左侧列表找到「Haskell」并展开,选择「Comments」选项
- 确认以下配置:
- Line comment:
-- - Block comment start:
{- - Block comment end:
-}
- Line comment:
- 修改完点击「OK」,重启TextWrangler后,自带的「Un/Comment Block」应该就能正常识别Haskell代码了
方案3:录制自定义宏实现一键块注释/取消
想要更智能的一键切换(注释/取消注释),可以录制专属宏:
- 点击顶部菜单「Macros」>「Start Recording」
- 手动完成一次块注释操作:选中代码,用「Prefix/suffix lines」给行首加
{-,行尾加-} - 点击「Macros」>「Stop Recording」,给宏命名(比如「Haskell Toggle Block Comment」)
- 回到「Key Bindings」设置,给这个宏分配快捷键,之后就能一键完成块注释/取消操作
内容的提问来源于stack exchange,提问作者Olga
相关产品推荐
相关产品推荐

