V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
这是一个专门讨论 idea 的地方。

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

那这个时候,不妨可以把那些 idea 分享出来,启发别人。
penzi

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

  •  
  •   penzi · Mar 19, 2022 · 4288 views
    This topic created in 1499 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


    再次是 PowerShell 的模块 PSReadLine 本身就支持历史命令提醒,可以 in-line 也可以 list:
    plko345
        5
    plko345  
       Mar 20, 2022 via Android
    虽然没怎么深度使用 powershell ,但它真的不错,设计上更现代的
    qaweqa
        6
    qaweqa  
       Mar 20, 2022
    建议你直接用 windows 上的 git bash
    个人感觉跟普通 bash 很接近了
    impl
        7
    impl  
       Mar 20, 2022 via Android
    把你那些 task 定义成函数不就得了?
    Buges
        8
    Buges  
       Mar 20, 2022 via Android
    @plko345 pwsh 作为一个 dotnet 平台上的脚本语言还算不错,但真的不适合目前的操作系统的 shell ,设计思路就跑偏了。
    相比之下 elvish 、nush 等更有希望作为传统 posix shell 的替代品。
    jin7
        9
    jin7  
       Mar 21, 2022 via Android
    不如学下
    Raul
        10
    Raul  
       Mar 25, 2022 via iPhone
    WSL
    zxCoder
        11
    zxCoder  
       Apr 11, 2022
    ( powershell 命令实在是太丑了,实在不想写
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4783 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 52ms · UTC 10:05 · PVG 18:05 · LAX 03:05 · JFK 06:05
    ♥ Do have faith in what you're doing.