Terminal.app use option as meta key

最近经常要在psql里输入很长很长很长很长的sql…要问有多长?答:很长,join多的都可以把hash-join temporary file搞到 “no space left on device” 的长…… ,然后蛋疼的case就是你写到很长的时候突然想修改句子中间的某个部分,注意是中间,不是开头也不是结尾,而你的光标还在行末朝你一闪一闪的…

你恨不得那时用鼠标能够点一下,但是很可惜这里是terminal,鼠标单击基本处于屏蔽状态;光标一个一个左移那是在考验你的毅力和忍耐力,你要时刻保持警惕不然就会漂移过头(一般此时容易睡着,所以那时我就很淡定的喝几口水,等光标移到后一般就可以去续杯了……);后来想到可以一个一个word的移啊,怎么这么傻… 由于bash默认是emacs的key binding,查了一下往前和往后移一个word的shortcut key是Meta-f和Meta-b,查这些花了1分钟不到,但是接下来2个多小时我一直在找这个Meta key…… 后来终于总算被我一个一个这么排列组合试出来了…… 做梦也没想到竟然是ESC… 可以想象一下同时按esc和b来往后移一个word的那种发自内心的不协调。

不过,最后还是顺利解决了(不然就没有标题,亦没有此文了),Terminal.app提供了一个选项帮助用户map option (就是alt) 到meta key,esc虽然还是meta,但显然我们更喜欢用大拇指去按alt (编者注:只要玩warcraft的人都知道用大拇指去按alt查看生命值那是多么重要的操作,哈哈)

最后附图一张,以作纪念:

Related posts:

14 Comments on "Terminal.app use option as meta key"

  1. Sunng China Mozilla Firefox Ubuntu Linux says:

    vim 可以用gj gk在换行的行间移动光标。。。
    我猜可以把参数写在文件里结合xargs搞定之。。。

  2. Sunng China Mozilla Firefox Ubuntu Linux says:

    对啊,我就是说写在文件里
    用编辑器毕竟比在命令行里容易一点

    • Samson China Mozilla Firefox Mac OS says:

      恩,那本来就是在本地的editor里面的,只是copy进去后突然发现要改
      还有,有些幽默感好不好啊,小同志~ 此文主旨在于扯淡~

  3. Sunng China Mozilla Firefox Ubuntu Linux says:

    ……&*#¥*@&@#¥

  4. pipitu China Mozilla Firefox Gentoo Linux says:

    I just want to say there is something called gpm….

  5. Sunng China Mozilla Firefox Ubuntu Linux says:

    生活已经把偶摧残得缺乏幽默感了,悲剧啊

  6. soquick China Mozilla Firefox Linux says:

    俺么有亲身经历,只能想像到有多困,囧阿。用esc作组合键,那不是一般地牛叉阿,您老居然给试了一出来。

  7. Marshall China Google Chrome Windows says:

    bash底下不就是用esc做组合键的么?我一开始看的cheat sheet里是这么写的。。

Got something to say? Go for it!

使用新浪微博登陆