【Terminal】Mac给Terminal添加快捷键(Ctrl-Alt-T) & 通过几行js节省平常重复性的工作

日常工作中, 总是有很多重复性的工作,比如

  1. 代码已经提交了,需要部署dev 测试,需要连接ssh 切目录… 指令
  2. 本地开发,需要把后端服务挂着,需要打开项目跑命令
  3. 突然想打开某个文件记录一下备忘录或打开一个js文件试试几个api

… 有可能过于简单,看着玩吧,希望能够评论一些好用的命令或者是妙招~

如果能快速执行上面提到的几个任务,就可以节约更多时间来摸鱼了


标题写的几行js实际上就是后续添加什么任务,只需要在switch里面补充case,对应写上命令就可以了,主要用了inquirer实现命令行交互,shelljs实现一些shell命令的执行,code . 命令打开文件,figlet文字工具。
其实也就是把不同的指令存入数组中,然后forEach去执行这些命令。

首先打开VSCode,然后使用快捷键Shift+Command+P,
调起命令窗口,输入shell Command,下方出现Install ‘code’ command in PATH选项,点击以安装。
打开命令行,进入工作目录,如果要打开某个文本文件,直接输入code + 文件名称即可。
如果要打开某个文件夹,可以先进入这个文件夹,在命令行中敲入code . 就可以了。
 switch (answers.Menu) {
            case 'code':  return execCommand([`cd /Users/thinkerwing/Desktop/work`, 'pwd', 'code . 1.js', 'nodemon 1.js'])

实现效果

几个常用的命令

清屏:command + k
终止当前进程:control + z
强制退出终端:command + q
打开终端: Ctrl + Alt + T

刚打开终端的位置一般在这 或者 cd ~回到这
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

代码

只用了两个文件
package.json

{
  "name": "bin",
  "version": "1.0.0",
  "description": "",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "c": "node ./checkoutMenu.js"
  },
  "type": "module",
  "author": "",
  "license": "ISC",
  "dependencies": {
    "figlet": "^1.5.2",
    "inquirer": "^9.1.1"
  },
  "devDependencies": {
    "shelljs": "^0.8.5"
  }
}

chechkoutMenu.js

import inquirer from 'inquirer';
import figlet from 'figlet';
import shell from 'shelljs'

(async function () {
    const p = () => new Promise((res, rej) => {
        figlet('Hello World!!', function (err, data) {
            if (err) {
                console.log('Something went wrong...');
                console.dir(err);
                return;
            }
            console.log(data)
            return res()
        });

    })
    await p()
    const execCommand = arr => (Array.isArray(arr) ? arr : [arr]).forEach(c => {
        console.log(`start: ${c}...`);
        const temp = c.slice(0,2)
        if (temp === 'cd'){
            shell.cd(c.slice(3))
        } else {
            shell.exec(c)
        }
    });
    const prompList = [{
        type: 'rawlist',
        message: '请选择要切换Menu:',
        name: 'Menu',
        choices: [
            "code"
        ]
    },
    ]

    inquirer.prompt(prompList).then(answers => {
        console.log('你选中的目录是', answers.Menu);
        switch (answers.Menu) {
            case 'code':  return execCommand([`cd /Users/thinkerwing/Desktop/work`, 'pwd', 'code . 1.js', 'nodemon 1.js'])
            default:
              break
          }
    })
})()


启动终端Mac给Terminal添加快捷键(Ctrl-Alt-T)

  1. Mac打开终端貌似并没有那么方便,需要配置一下Automator完成服务设定。
  2. 或者command + 空格 然后输入Terminal

主要介绍一下第一种

推荐这篇博客参考步骤实现快捷键的设置: Mac给Terminal添加快捷键(Ctrl-Alt-T)

大概步骤为 选择实用工具-运行AppleScript -> 输入命令 & 运行 -> 然后在键盘-快捷键 勾选上刚创建的快速操作。

on run {input, parameters}
     (* Your script goes here *)
     tell application "Terminal"         
          reopen         
          activate        
         end tell
end run

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值