将功能键绑定到常用命令
如果您发现自己一遍又一遍地输入相同的 psql 斜杠命令 序列,并且希望有一种方法可以用单个击键输入它们,并且您的键盘顶部有一行未使用的功能键,并且您正在运行像 Linux 这样的类 UNIX 系统,那么有办法了。
使用.inputrc将功能键绑定到常用的psql斜杠命令和输入序列。以下文件在 Linux 上可用。
elephant:~$ cat .inputrc $if psql #F1: show psql slash command help "\eOP": "\\?\n" #F2: list databases "\eOQ": "\\l\n" #F3: list schemas "\eOR": "\\dn\n" #F4: list tables "\eOS": "\\dt\n" #F5: list views "\e[15~": "\\dv\n" #F6: list indexes "\e[17~": "\\di\n" #F7: list aggregates "\e[18~": "\\da\n" #F8: list roles "\e[19~": "\\dg\n" #F9: list internal variables "\e[20~": "\\set\n" #F10: list SQL commands "\e[21~": "\\h\n" #F11: toggle pager "\e[23~": "\\pset pager\n" #F12: toggle timing "\e[24~": "\\timing\n" $endif
在其他系统上,在bash中使用read命令来找出哪些键生成哪些转义序列;将前导的^[替换为\e。例如,在 OS X 中,F1生成^11~,这应该转换为\e[11~以便.inputrc.
