【问题标题】:Shelljs -- how do I represent the tmux base command "Ctrl-B" as a command?Shelljs - 如何将 tmux 基本命令“Ctrl-B”表示为命令?
【发布时间】:2019-02-23 04:57:53
【问题描述】:

我正在尝试使用 shelljs 编写一个脚本,该脚本将有助于在设置我的 tmux panes/windows 时立即加载我的本地环境...但我不知道如何表示 Ctrl命令中的按钮。

帮助? :-|

我认为可行的示例: shell.exec('Control+b z');

【问题讨论】:

    标签: shelljs


    【解决方案1】:

    使用键盘快捷键的解决方案可能是不可能的(据我所知)。

    但这就是 tmux 命令参与的部分。

    例如,在我的设置中,我想打开两个侧面板以及主窗格。

    我正在使用 Guake 终端:

    // Rename tab to current path
    shell.exec(`guake --rename-current-tab=${path} &`);
    // Open new horizontal pane
    shell.exec('tmux split-window -h');
    // Open new vertical pane under pane that was created above
    shell.exec('tmux split-window -v');
    

    您可以在此处找到 tmux 命令的备忘单:https://gist.github.com/MohamedAlaa/2961058

    【讨论】:

    • 哦,太好了。我认为可以。您对如何将命令注入每个相应的窗口有什么建议吗?我想我得看看其他 tmux 命令。
    • 我只用基本的 .sh 脚本设置了这样的东西(还没有尝试用 shelljs 来做)。 tmux split-window -h -c "#{pane_current_path}" \; send-keys "npm run build" Enter & 但它应该适用于 shelljs
    猜你喜欢
    • 2021-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-25
    • 2019-01-07
    • 2017-06-25
    相关资源
    最近更新 更多