V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
这是一个专门讨论 idea 的地方。

每个人的时间,资源是有限的,有的时候你或许能够想到很多 idea,但是由于现实的限制,却并不是所有的 idea 都能够成为现实。

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
maggch97
V2EX  ›  奇思妙想

因为记不住 PowerShell 复杂的命令,于是在 Windows 上抄了一个 CodeLauncher

  •  
  •   maggch97 · 2022-03-19 19:39:05 +08:00 · 3633 次点击
    这是一个创建于 1005 天前的主题,其中的信息可能已经有所发展或是发生改变。

    过去都是在 Linux 上开发,bash 的语法可以说已经渗透进了灵魂。

    最近迫于生计,不得不在 Windows 上开发。不得不说 Windows 的图形界面实在太过方便,相比 Linux 打开 Terminal 的次数大大减少。在不熟练加不常用的双重 debuff 下,每次使用 PowerShell 都异常“坎坷”。

    前两天看到了 Livid 的 CodeLauncher 。和我之前一直想要的命令行记录 + 运行工具大差不差。于是准备在 Windows 上做一个类似的工具,名字就叫 PowerTask 。

    虽然命令行相比 GUI 非常灵活,但是每个人使用命令行的工作流其实都是比较固定的。所以我准备以 Task 的形式记录下若干条命令,以后每次稍加修改参数,就能运行。

    目前只是刚刚跑通了 Terminal 的界面,功能完成度 1%。先发出来,看看大家是不是有类似的软件,要是有的话就不重复开发了😄

    项目地址: https://github.com/maggch97/PowerTask

    第 1 条附言  ·  2022-03-20 10:48:50 +08:00
    1: 使用备忘录或者同类的软件记录命令
    我现在就是这样做的,但是每次打开 terminal 的时候我都需要再打开文档翻找,如果一个事情有多条命令还需要在文档和 terminal 之间来回切换。让我觉得工作的 context 被打断了。

    2: 使用 git bash 或者 wsl 等 shell ,替代 powershell 。
    我现在在 Windows 上几乎不使用命令行。过去在 Linux 上几乎所有的工作都基于命令行展开,但在 Windows 上大部分操作都可以使用图形界面完成。我打开 terminal 一般是为了使用一些 Windows 特有的命令,所以并不能使用 bash 替换。

    3: powershell 提供了代码提示,提供了智能补全。
    可能每个人使用习惯问题。像上面说的我并不是频繁使用命令行,我的场景都是每次使用固定的几条命令。

    看起来这个工具的使用场景确实有限,很多都是为了我的工作流设计的。不过既然没有类似的软件,我就准备慢慢做完它了。
    11 条回复    2022-04-11 21:46:07 +08:00
    duke807
        1
    duke807  
       2022-03-19 19:45:24 +08:00 via Android
    什麼鬼需求。。。

    跟搞一個文本文檔放在旁邊供用戶複製粘貼,或者框選拖動到終端不好嗎?

    如果連框選都想省掉,可以看一下 gentoo wiki 網頁頁面的命令,不用框選,就可以直接拖拽到終端窗口。。。
    JeffersonQin
        2
    JeffersonQin  
       2022-03-19 20:08:01 +08:00
    挺有意思的,我做过一个类似的跨平台的软件,不过主要的目的是做自动化,GUI 用的是 Avalonia:
    * https://github.com/JeffersonQin/MahiruLauncher

    我还写了 python 的调用接口
    * https://github.com/JeffersonQin/MahiruLauncher.Api.Python

    楼主的界面好看,用的是 winui 嘛(
    wdssmq
        3
    wdssmq  
       2022-03-19 23:00:57 +08:00
    常用到某种程度的命令我会用 aText ,或者直接用搜入法的快捷短语;
    Tumblr
        4
    Tumblr  
       2022-03-19 23:26:19 +08:00   ❤️ 1
    首先是 PowerShell 有非常强的自动补全功能,不需要记那么长的命令,直接按 tab 就好。

    其次 PowerShell 有个命令叫 Show-Command ,可以图形化显示命令,相当于 GUI 操作了:


    再次是 PowerShell 的模块 PSReadLine 本身就支持历史命令提醒,可以 in-line 也可以 list:
    plko345
        5
    plko345  
       2022-03-20 01:07:46 +08:00 via Android
    虽然没怎么深度使用 powershell ,但它真的不错,设计上更现代的
    qaweqa
        6
    qaweqa  
       2022-03-20 01:30:20 +08:00
    建议你直接用 windows 上的 git bash
    个人感觉跟普通 bash 很接近了
    impl
        7
    impl  
       2022-03-20 10:19:55 +08:00 via Android
    把你那些 task 定义成函数不就得了?
    Buges
        8
    Buges  
       2022-03-20 12:08:05 +08:00 via Android
    @plko345 pwsh 作为一个 dotnet 平台上的脚本语言还算不错,但真的不适合目前的操作系统的 shell ,设计思路就跑偏了。
    相比之下 elvish 、nush 等更有希望作为传统 posix shell 的替代品。
    jin7
        9
    jin7  
       2022-03-21 19:09:33 +08:00 via Android
    不如学下
    Raul
        10
    Raul  
       2022-03-25 00:29:41 +08:00 via iPhone
    WSL
    zxCoder
        11
    zxCoder  
       2022-04-11 21:46:07 +08:00
    ( powershell 命令实在是太丑了,实在不想写
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5378 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 07:56 · PVG 15:56 · LAX 23:56 · JFK 02:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.