V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
kamushin
V2EX  ›  macOS

iTerm2 的 autocomplete 并不让我满意,有谁有比较好的解法吗?

  •  
  •   kamushin · 2015-05-21 13:55:07 +08:00 · 6110 次点击
    这是一个创建于 3472 天前的主题,其中的信息可能已经有所发展或是发生改变。
    iTerm2里的autocomplete有点像文本编辑器一样的想法,把最近屏幕上显示的、缓存的用来complete。
    但是我想要的是,iTerm2缓存统计我输入的语句频率,然后搞个字典树帮我autocomplete.
    比如我进数据库的shell后,经常就要执行alter切换用户的语句,那么我希望输入alter能auto complete整句话。
    9 条回复    2015-05-21 22:58:25 +08:00
    zhouzm
        1
    zhouzm  
       2015-05-21 15:21:22 +08:00
    你需要的是zsh-autosuggestions:

    http://img.svbtle.com/ipde0nu3roqcpq.gif
    Cee
        2
    Cee  
       2015-05-21 15:25:50 +08:00
    Oh my fish!
    kamushin
        3
    kamushin  
    OP
       2015-05-21 15:33:51 +08:00
    @zhouzm
    这个不能在非shell下用吧? 比如进入Python交互命令或者数据库交互命令行。
    zhouzm
        4
    zhouzm  
       2015-05-21 17:34:42 +08:00
    @kamushin python 的话你需要的是 ipython
    postpresql 命令行支持历史的查找(ctrl+r)

    其他的就不清楚了
    kamushin
        5
    kamushin  
    OP
       2015-05-21 17:37:43 +08:00
    @zhouzm 恩。这样就是按照各自软件的方式去搞,而我对于各个软件的输入,其实都是走过了terminal,所以更希望在terminal这层帮我做记录。
    lancelot9113
        6
    lancelot9113  
       2015-05-21 18:48:18 +08:00
    @kamushin

    “而我对于各个软件的输入,其实都是走过了terminal”

    你确定在类似python这样的interactive command interface里,输入的命令有经过terminal么?有根据么?

    我不知道事实如何,但是非常怀疑你的这个想法。以下只是臆测:
    既然shell本身就是一个这样的环境,那么python的这种环境应该也是类似的,也即进入了子环境。
    在子环境下输入的命令在没有特殊调用的情况下会特意跑出python这个环境到shell环境下观光一会儿然后回到python环境?虽然unix的管道设计是为了流互通。但是,应该不会存在没有目的互通。
    goldenapp
        7
    goldenapp  
       2015-05-21 21:36:41 +08:00
    zsh
    twitchgg
        8
    twitchgg  
       2015-05-21 22:08:06 +08:00
    oh-my-zsh
    lululau
        9
    lululau  
       2015-05-21 22:58:25 +08:00
    @lancelot9113 LZ 说的没错,所有你从终端输入的数据,肯定是要过终端的,为什么?因为你是从终端输入的啊。。。

    LZ 想要的这个功能其实 iTerm 差不多是有的:

    echo 'tell app "iTerm" to get text of current session of current terminal' | osascript

    结合 Alfred Workflow 完美满足 LZ 的需求
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3503 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 00:10 · PVG 08:10 · LAX 16:10 · JFK 19:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.