推荐一款为高效而生的终端工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
jeffjade
V2EX    分享创造

推荐一款为高效而生的终端工具

  •  2
     
  •   jeffjade
    nicejade 2019 年 9 月 24 日 8110 次点击
    这是一个创建于 2311 天前的主题,其中的信息可能已经有所发展或是发生改变。

    如题;荀子在《劝学》曰:君子生非异也,善假于物也。对于重复而精确性的事物,理想的目标是:有贴心工具加以协助,使得可以用更便捷的方式处理; Github 创建仓库:ARYA JARVIS,即是为此而做的尝试 ── 她旨在为开发人员节省更多时间、精力以及体力。目前有为此工具继承以下功能(后续将会注入更多):

    用于快速构建本地 Web 服务器

    一键预览指定 Markdown 文件

    找到您本地 IP 地址并打印出来

    查看占用指定端口的程序

    为指定文本生成二维码

    尽可能清除终端屏幕内容

    一键美化指定路径下的代码

    监听并美化指定路径下的代码

    列出 package.json 中的脚本命令

    第 1 条附言    2019 年 9 月 24 日

    感谢 v 友提醒,有必要对此工具重新说明;Arya Jarvis,是一款用 Nodejs 编写,运行在 Terminal 上的命令行工具;目前所有的功能,肯定都已存在与之对应的工具;而 arya jarvis 的优势在于:做了统一集成,并且尽可能优化了使用体验,以方便用户。

    关于对此工具的命名,在博文为高效而生:Arya Jarvis 的评论中,有过一点阐述(Arya,二丫;Jarvis:贾维斯,你懂的)。

    第 2 条附言    2019 年 9 月 24 日

    各功能的命令别名)、参数描述如下:

    命令 命令别名 参数 功能描述
    server s - 用于快速构建本地 Web 服务器
    markdown m 文件路径 一键预览指定 Markdown 文件
    ip - - 找到您本地 IP 地址并打印出来
    port - 端口号 查看占用指定端口的程序
    clear c - 尽可能清除终端屏幕内容
    prettier p 指定路径 一键美化指定路径下的代码
    watcher w 指定路径 监听并美化指定路径下的代码
    34 条回复    2019-09-26 09:10:32 +08:00
    jeffjade
        1
    jeffjade  
    OP
       2019 年 9 月 24 日
    补充:关于 Arya Jarvs 后续新增功能计划,记录于: https://github.com/nicejade/arya-jarvis/issues/1,也欢迎您提出更多建议或意见。
    ETO
        2
    ETO  
       2019 年 9 月 24 日
    君子性非异也,善假于物也,嘿嘿。
    AdamChrist
        3
    AdamChrist  
       2019 年 9 月 24 日
    arya port 8080
    Opps, Something Error: Error: Command failed: netstat -ano | findstr 8080

    Environment:
    OS: Windows 10
    Node: 10.16.3
    jeffjade
        4
    jeffjade  
    OP
       2019 年 9 月 24 日   1
    @AdamChrist 这种情况,应该是在你的机器本地,8080 端口并未被使用,用 arya port 8080 得到的一个提示;可以用 arya s 开启一个 Web 服务(默认 8080 端口),再试试?
    lululau
        5
    lululau  
       2019 年 9 月 24 日 via iPhone
    LZ 对终端一词是不是有什么误解
    jeffjade
        6
    jeffjade  
    OP
       2019 年 9 月 24 日
    @ETO 积土成山,风雨兴焉;积水成渊,蛟龙生焉;积..... 嘿嘿嘿。
    jeffjade
        7
    jeffjade  
    OP
       2019 年 9 月 24 日
    @lululau 嗯,这个~ 应该也没有;只是,Terminal 这个词的中文翻译,通常也译作为“终端”,所以.....
    ipwx
        8
    ipwx  
       2019 年 9 月 24 日   1
    @jeffjade Terminal 也不对啊。这叫命令行工具,“CLI tool”。

    Terminal tool 没这种固定用法,你和老外讲,估计他们也一头雾水。
    jeffjade
        9
    jeffjade  
    OP
       2019 年 9 月 24 日
    @ipwx 受教了。愿意是指:在 Terminal 上运行的工具,在中文社区分享,就没怎么考虑这个说法。
    shintendo
        10
    shintendo  
       2019 年 9 月 24 日   1
    看起来不错,“终端工具”太误导了,还以为是 cmder,hyper 这种东西
    orcusfox
        11
    orcusfox  
       2019 年 9 月 24 日 via iPhone
    基本 npm 和 py 都有啊
    jeffjade
        12
    jeffjade  
    OP
       2019 年 9 月 24 日
    @shintendo 嗯~ 经大家这么一说,我也觉得标题有误导(目测没有办法修改了);是在 cmder, hyper 上运行。
    jeffjade
        13
    jeffjade  
    OP
       2019 年 9 月 24 日
    @napsterwu
    现有集成的功能,基本都是已经存在的(比较分散);
    arya jarvis 是用 nodejs 对其做了集成,同时增加了优化,以提升使用体验。
    airyland
        14
    airyland  
       2019 年 9 月 24 日
    我也写了个,但是纠结于如何实现插件扩展至今没有发布。
    liuxey
        15
    liuxey  
       2019 年 9 月 24 日   1
    名字挺好的 “啊呀”,star 上
    iwtbauh
        16
    iwtbauh  
       2019 年 9 月 24 日 via Android   1
    建议补充这几个基础知识:

    终端 terminal
    控制台 console
    外壳 shell
    命令行界面 cli ( command-line interface )
    jeffjade
        17
    jeffjade  
    OP
       2019 年 9 月 24 日
    @airyland 可以先发出来(起到督促自己的作用),再逐步完善。
    jeffjade
        18
    jeffjade  
    OP
       2019 年 9 月 24 日
    @liuxey 握个手(看来也是「权游粉」,「二丫粉」)。
    jeffjade
        19
    jeffjade  
    OP
       2019 年 9 月 24 日
    @iwtbauh 好的,受教,谢。
    Howlaind
        20
    Howlaind  
       2019 年 9 月 24 日   1
    清屏那个,倒可以试试「 -L 」快捷键代替,全平台通用。
    jeffjade
        21
    jeffjade  
    OP
       2019 年 9 月 24 日
    @Howlaind 好的,可以(后面也在文档中说明下)。
    no1xsyzy
        22
    no1xsyzy  
       2019 年 9 月 24 日   2
    @Howlaind conhost+cmd 不支持……
    cherbim
        23
    cherbim  
       2019 年 9 月 24 日 via iPhone   1
    标题误导人……
    Howlaind
        24
    Howlaind  
       2019 年 9 月 24 日
    @no1xsyzy #22 开 Win7 虚拟机试了一下,果然不行。记得 Win10 好像可以的,不过现在也不确定了。
    那只能说俩平台通用了……(并且 macOS 的正牌清屏还该是 -K )
    Howlaind
        25
    Howlaind  
       2019 年 9 月 24 日   1
    @no1xsyzy #22 手头没有 Window10 的电脑和虚拟机,网上查了一下,好像是 PowerShell V5.0 之后,有了 PSReadLine,默认清屏快捷键就是 Ctrl+L 了。(还好还好,还勉强能说仨平台通用)
    jeffjade
        26
    jeffjade  
    OP
       2019 年 9 月 25 日
    @cherbim 嗯~ 这个...... 附言中有更改,咱这里改不了标题,所以,抱歉了(下次命名标题,一定考究下再定)。
    zhihaofans
        27
    zhihaofans  
       2019 年 9 月 25 日 via Android
    yarn add global arya-jarvis

    确定不会添加 2 个包?
    Suvigotimor
        28
    Suvigotimor  
       2019 年 9 月 25 日
    意思是二丫入赘贾维斯家族? 一颗赛艇!
    jeffjade
        29
    jeffjade  
    OP
       2019 年 9 月 25 日
    @zhihaofans 嗯?添加 2 个包指的是?
    jeffjade
        30
    jeffjade  
    OP
       2019 年 9 月 25 日
    @Suvigotimor arya,是喜欢。jarvis 嘛,激励以把这个工具做的体验更好些。(另外,二者都隶属于 Stark 家族)。
    xiaket
        31
    xiaket  
       2019 年 9 月 25 日
    泼个冷水, nodejs 写的在终端下的工具, 目前没看到一个具有 unix 命令行工具精神的, 这个也不例外.
    no1xsyzy
        32
    no1xsyzy  
       2019 年 9 月 25 日   1
    @jeffjade 应该是 yarn global add <package>
    zhihaofans
        33
    zhihaofans  
       2019 年 9 月 25 日 via Android   1
    @jeffjade 你这样子会顺便把"global"也安装了,我昨天才试过
    jeffjade
        34
    jeffjade  
    OP
       2019 年 9 月 26 日
    @no1xsyzy @zhihaofans 感谢指出来(尽快改过来)。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     3508 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 10:41 PVG 18:41 LAX 02:41 JFK 05:41
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86