V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
wsdjeg
V2EX  ›  Linux

Linux 下我是这么聊 QQ 的!

  •  5
     
  •   wsdjeg · 2016-10-23 13:50:58 +08:00 · 20133 次点击
    这是一个创建于 2747 天前的主题,其中的信息可能已经有所发展或是发生改变。
    第 1 条附言  ·  2016-10-23 16:31:28 +08:00
    支持功能:

    1. tab 补全,类似于 irc 软件内的补全命令
    2. tab 补全用户昵称,方便回复
    3. ctrl+u 清空行首至光标
    4. ctrl+k 清空光标直行尾
    5. ctrl+w 清空光标前字符串

    这些快捷键基本上是类似与 bash 下的快捷键,大家有什么需要补充的,欢迎 @我
    第 2 条附言  ·  2016-10-23 22:35:15 +08:00
    最新特性:
    方向键:
    <Up> : 向上匹配历史输入中开头一致的消息或者命令,
    <Down>: 向下匹配历史输入中开头一致的消息或者命令,
    第 3 条附言  ·  2016-10-24 13:05:52 +08:00

    TODO:

    1. 好友消息提醒,包括音效提醒和状态栏提醒,当然可以设置静音模式
    2. 状态栏展示已打开的聊天窗口,突出显示当前窗口名称
    3. /query 之后tab补全好友昵称
    4. @之后tab补全对应频道内成员昵称
    5. 左右按键移动光标,目前输入的字符都会加在messge的最后,现需要实现这一功能,方便对消息中间部分进行编辑
    6. 实现类似 bash 输入模式下 光标移动快捷键,例如 向前向后移动一个单词,home键移到行首,end键移到行末
    7. 高亮光标
    第 4 条附言  ·  2016-10-24 22:42:45 +08:00
    最新功能:
    1. <pageup> 向上翻页浏览消息记录
    2. <pagedown> 向下翻页浏览消息记录
    第 5 条附言  ·  2016-10-26 20:41:14 +08:00

    关于VIM8的支持,目前使用VIM8的job-control,还是存在很大的问题,这也许是vim的bug,在这一bug解决之前,不会再更新关于vim8的支持; 简述:以下两组代码,只有neovim中可以正常执行 在neovim中,

    let job = jobstart(['irssi'])
    call jobsend(job,['/join #neovim',''])
    call jobsend(job,['hello',''])
    

    而这vim8的job特性实现的代码太不容易解读,而且还执行不成功。

    let job = job_start(['irssi'])
    let ch = job_getchannel(job)
    call ch_sendraw(ch, "/join #vim\n")
    call ch_sendraw(ch, "hello\n")
    

    issue: https://github.com/vim/vim/issues/1198

    第 6 条附言  ·  2016-10-27 22:13:29 +08:00

    新特性:

    1. 状态栏展示已打开的聊天窗口,突出显示当前窗口名称, 显示新消息数目
    2. home键移到行首,end键移到行末
    3. 高亮光标
    4. 左右按键移动光标

    TODO:

    1. 好友消息提醒,包括音效提醒和状态栏提醒,当然可以设置静音模式
    2. /query 之后tab补全好友昵称
    3. @之后tab补全对应频道内成员昵称
    111 条回复    2016-11-03 18:22:02 +08:00
    1  2  
    wsdjeg
        101
    wsdjeg  
    OP
       2016-10-24 21:41:34 +08:00
    这个功能暂时没有实现,不过非常简单,目前每条消息获取到都会进行处理,只需要加个过滤器就好了。
    ceclinux
        102
    ceclinux  
       2016-10-25 07:31:12 +08:00
    非常酷,但是我已经对 linux QQ 啥的死心了,大多数第三方做的都是一拍脑袋做出来,然后见见没热情的就不去维护了。结果各种不稳定各种 Bug 。
    wsdjeg
        103
    wsdjeg  
    OP
       2016-10-25 12:53:01 +08:00 via Android
    @ceclinux 所以我没有将这个插件分离出来,而是放在自己核心仓库,只要自己还在用电脑,总会维护的。
    367
        104
    367  
       2016-10-25 15:35:22 +08:00
    不是可以用 wine 安装 windows 版的软件吗?
    tatsuteng
        105
    tatsuteng  
       2016-10-25 22:45:21 +08:00
    👏👏👏
    wsdjeg
        106
    wsdjeg  
    OP
       2016-10-25 23:00:37 +08:00
    @lilydjwg 已实现 VIM8 支持
    xjqxz2
        107
    xjqxz2  
       2016-10-26 00:20:17 +08:00
    顶一下灰灰~
    wsdjeg
        108
    wsdjeg  
    OP
       2016-10-26 20:45:10 +08:00
    @xjqxz2 谢谢
    iamzuoxinyu
        109
    iamzuoxinyu  
       2016-10-30 12:14:42 +08:00
    楼主那一行状态栏是什么 shell 的?
    KentY
        110
    KentY  
       2016-11-03 16:52:45 +08:00
    我申请 qq 的时候, 这个产品叫 open icq, 后来又叫 oicq, 然后用了一段到 2002 年就不用了
    wsdjeg
        111
    wsdjeg  
    OP
       2016-11-03 18:22:02 +08:00 via Android
    @KentY 没办法,大家都在用,我也只能用啦😄
    1  2  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2289 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 03:12 · PVG 11:12 · LAX 20:12 · JFK 23:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.