V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
kingddc314
V2EX  ›  分享创造

又是一个 V2EX 的客户端,这次是 golang 写的

  •  1
     
  •   kingddc314 ·
    six-ddc · 2016-08-06 10:54:06 +08:00 · 7813 次点击
    这是一个创建于 3033 天前的主题,其中的信息可能已经有所发展或是发生改变。

    一个终端上的简单客户端,仿 vi 快捷键

    https://github.com/six-ddc/v2ex-go

    go get github.com/six-ddc/v2ex-go
    cd $GOPATH/bin
    ./v2ex-go
    

    支持 Linux, Mac, 理论上也支持 Windows 吧

    g2ex.gif

    第 1 条附言  ·  2016-08-06 18:16:46 +08:00
    编译了一个 release 包,没有 go 环境的,大家可以直接下载执行文件

    https://github.com/six-ddc/v2ex-go/releases/tag/v0.1
    52 条回复    2016-09-18 10:18:51 +08:00
    Tink
        1
    Tink  
       2016-08-06 10:59:38 +08:00 via iPhone
    可以的
    Lonely
        2
    Lonely  
       2016-08-06 11:01:13 +08:00
    学习一下
    liteneo
        3
    liteneo  
       2016-08-06 11:21:57 +08:00 via iPhone
    👍
    linescape
        4
    linescape  
       2016-08-06 11:44:29 +08:00
    已 star
    qcloud
        5
    qcloud  
       2016-08-06 11:45:25 +08:00
    这款终端叫什么?
    panxianhai
        6
    panxianhai  
       2016-08-06 11:53:05 +08:00   ❤️ 1
    @qcloud iterm2 + oh my zsh
    finian
        7
    finian  
       2016-08-06 11:54:02 +08:00
    哈哈,回到大学 BBS 的既视感
    haogefeifei
        8
    haogefeifei  
       2016-08-06 12:12:33 +08:00
    棒棒达。
    loading
        9
    loading  
       2016-08-06 12:32:15 +08:00 via Android
    这个要给 666 分
    strwei
        10
    strwei  
       2016-08-06 12:56:44 +08:00
    go 编译后全平台通吃
    MrJing1992
        11
    MrJing1992  
       2016-08-06 13:07:33 +08:00
    6666 !
    请教楼主, gif 录屏软件是什么?
    rashawn
        12
    rashawn  
       2016-08-06 13:17:33 +08:00
    赞一个
    Unknwon
        13
    Unknwon  
       2016-08-06 13:17:55 +08:00
    不错,支持!
    panlilu
        14
    panlilu  
       2016-08-06 13:24:24 +08:00 via iPhone
    可以可以
    dikensrover
        15
    dikensrover  
       2016-08-06 13:37:40 +08:00
    牛牛牛
    zonghua
        16
    zonghua  
       2016-08-06 13:42:09 +08:00
    敬佩敬佩。就是键盘操控的是有第三方的组件还是完全自己写的?
    irainsoft
        17
    irainsoft  
       2016-08-06 13:44:49 +08:00
    100 种访问 V2EX 的方式 😂
    WD40
        18
    WD40  
       2016-08-06 13:49:37 +08:00 via Android
    默默的送上一颗星
    zwpaper
        19
    zwpaper  
       2016-08-06 14:00:28 +08:00
    刚好在学 Go ,看了一眼,不太复杂,一会看看实现,学习一下
    kingddc314
        20
    kingddc314  
    OP
       2016-08-06 14:02:20 +08:00
    @strwei 是的,应该发布各平台的 release 包的
    itfanr
        21
    itfanr  
       2016-08-06 14:03:20 +08:00
    终端操作很酷。不知道如何实现终端操作的?有空看代码。
    kingddc314
        22
    kingddc314  
    OP
       2016-08-06 14:04:05 +08:00   ❤️ 1
    @MrJing1992 LICEcap ,还挺好用的
    kingddc314
        23
    kingddc314  
    OP
       2016-08-06 14:07:33 +08:00   ❤️ 1
    @zonghua 基于 https://github.com/gizak/termui https://github.com/nsf/termbox-go ,这个键盘绑定有些 bug

    @zwpaper 不要细看,代码很乱,我也是一周前刚学 go
    strwei
        24
    strwei  
       2016-08-06 14:13:35 +08:00
    @Unknwon 无闻大神
    zwpaper
        25
    zwpaper  
       2016-08-06 14:26:54 +08:00
    @kingddc314 😂 我还想向老司机学习呢,下午扫一眼~
    zwpaper
        26
    zwpaper  
       2016-08-06 15:38:17 +08:00
    问个问题吧,在引用你自己的库的时候,选择的是
    `
    github.com/six-ddc/v2ex-go/lib
    `
    这么引用,那你自己在调试的时候你就把代码放在 `six-ddc/v2ex-go` 下面吗?

    考虑到在 github 分发,那我 fork 你代码的时候,我又得把代码中的 `six-ddc/v2ex-go` 改成我自己的用户名...

    但是我记得 go 是不推荐本地引用 `./lib` 这样的,不知道你是什么意思呢?

    @Unknwon 无闻大神,能不能问一下你是怎么解决自己本地引用?
    LINAICAI
        27
    LINAICAI  
       2016-08-06 15:39:27 +08:00
    这交互界面本身比数据获取要复杂了多吧。。。
    yeshang
        28
    yeshang  
       2016-08-06 16:27:37 +08:00
    图片没法看.
    markdown 排版全无.
    链接点击太复杂(需要复制, 新浏览器打开)
    定位不清晰, 谁用? 小众,
    还要编译,等等等
    注定没人用
    我继续使用我的浏览器. 同样跨平台
    akring
        29
    akring  
       2016-08-06 16:29:24 +08:00
    可以,这很 Geek
    Smilecc
        30
    Smilecc  
       2016-08-06 16:35:01 +08:00
    @yeshang 人家就是学习 Golang,试手作品,你在这儿 blabla...我也是很服...
    kingddc314
        31
    kingddc314  
    OP
       2016-08-06 16:42:57 +08:00 via Android
    @yeshang 你说的有理,玩玩而已,实用性不高
    kingddc314
        32
    kingddc314  
    OP
       2016-08-06 16:47:43 +08:00 via Android
    @zwpaper 我也不太明白包正确姿势应该怎么做,其实这种非库的工具类型代码,感觉不用做成一个库,全放当前目录,然后都是 package main 更好。
    zwpaper
        33
    zwpaper  
       2016-08-06 17:45:36 +08:00
    @kingddc314 我现在刚开始写,感觉这是个大问题...
    但是全 package main 也太尴尬了...
    int64ago
        34
    int64ago  
       2016-08-06 18:21:54 +08:00 via Android
    @yeshang 你就差把商业模式批评下了
    rashawn
        35
    rashawn  
       2016-08-07 01:01:23 +08:00
    C-h 不能用啊...
    Unknwon
        36
    Unknwon  
       2016-08-07 01:16:03 +08:00
    @zwpaper 额,我自己的库都是不用本地导入的,除非是闭源小项目,不然别人下载了基本上是不能编译的。
    Unknwon
        37
    Unknwon  
       2016-08-07 01:17:10 +08:00
    @zwpaper 你的代码应该放在 $GOPATH/src/github.com/six-ddc/v2ex-go/ 下面,这样就能用和 URL 一样的导入路径了。
    bwangel
        38
    bwangel  
       2016-08-07 08:01:58 +08:00
    @kingddc314 ,歪个楼,请问楼主,你的 zsh 那个命令自动提示(就是后自动跟着一些灰色的字符)是怎么做到的?我的 zsh 咋没有!
    bwangel
        39
    bwangel  
       2016-08-07 08:31:57 +08:00
    我已经找到了,是 zsh-autosuggestions 插件!
    kingddc314
        40
    kingddc314  
    OP
       2016-08-07 12:13:08 +08:00
    @rashawn 这好像是终端的坑, C-h 按键被程序识别为<backspace>,这个得好好研究研究
    kingddc314
        41
    kingddc314  
    OP
       2016-08-07 12:16:32 +08:00
    @rashawn 类似问题,在 vi 或者 emacs 中都有
    zwpaper
        42
    zwpaper  
       2016-08-07 17:08:15 +08:00 via iPhone
    @Unknwon 明白了,谢谢
    luw2007
        43
    luw2007  
       2016-08-09 17:56:01 +08:00
    快捷键熟悉需要成本。
    如果不能按照 vi 或者 emacs 来一套快捷键,
    那么提供已经帮助键吧。至少不知道快捷键的时候可以查看一下。
    kingddc314
        44
    kingddc314  
    OP
       2016-08-10 18:58:58 +08:00 via Android
    @luw2007 快捷键可以看 config.default.ini 里面有说明,后面可能会做一个帮助页面
    Vizogood
        45
    Vizogood  
       2016-08-10 19:07:31 +08:00
    bbs 既视感 feel 不错
    majinjing3
        46
    majinjing3  
       2016-08-11 16:03:53 +08:00 via Android
    棒棒哒!
    nareix
        47
    nareix  
       2016-08-13 18:28:46 +08:00
    吼啊
    gerorim
        48
    gerorim  
       2016-08-14 14:30:05 +08:00 via iPhone
    @bwangel

    順便安利一枚插件:
    zsh-syntax-highlighting

    類似 `Fish Shell` 的渲染效果:自動對命令行輸入的命令進行語法高亮處理(包括 bulidin, alias, $PATH 、當前目錄下 executable 的文件等),配合 `dircolor` 服用,醒目度更佳。
    Karsa
        49
    Karsa  
       2016-08-15 01:18:18 +08:00 via iPhone
    绝对 666 啊
    bwangel
        50
    bwangel  
       2016-08-15 12:53:09 +08:00
    @gerorim ,用上了,感觉不错,谢谢!
    lj0014
        51
    lj0014  
       2016-08-15 13:28:02 +08:00 via iPhone
    singsen
        52
    singsen  
       2016-09-18 10:18:51 +08:00
    @kingddc314 我专门添加了一个 gopath 存放第三方库,感觉还挺方便的。另外,使用 go get 下来的代码会默认存在第一个 gopath 里
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1607 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:56 · PVG 00:56 · LAX 08:56 · JFK 11:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.