爱意满满的作品展示区。
kingddc314

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

  •  1
     
  •   kingddc314 ·
    six-ddc · Aug 6, 2016 · 8793 views
    This topic created in 3747 days ago, the information mentioned may be changed or developed.

    一个终端上的简单客户端,仿 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

    Supplement 1  ·  Aug 6, 2016
    编译了一个 release 包,没有 go 环境的,大家可以直接下载执行文件

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

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

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

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

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

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

    類似 `Fish Shell` 的渲染效果:自動對命令行輸入的命令進行語法高亮處理(包括 bulidin, alias, $PATH 、當前目錄下 executable 的文件等),配合 `dircolor` 服用,醒目度更佳。
    Karsa
    Karsa
    Aug 15, 2016 via iPhone
    49
    绝对 666 啊
    bwangel
    bwangel
    Aug 15, 2016
    50
    @gerorim ,用上了,感觉不错,谢谢!
    lj0014
    lj0014
    Aug 15, 2016 via iPhone
    51
    赞
    singsen
    singsen
    Sep 18, 2016
    52
    @kingddc314 我专门添加了一个 gopath 存放第三方库,感觉还挺方便的。另外,使用 go get 下来的代码会默认存在第一个 gopath 里
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4596 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 79ms · UTC 08:30 · PVG 16:30 · LAX 00:30 · JFK 03:30
    ♥ Do have faith in what you're doing.