活动介绍
file-type

VS Code扩展:Shell Launcher实现多Shell快速启动

下载需积分: 50 | 36KB | 更新于2025-01-20 | 149 浏览量 | 1 下载量 举报 收藏
download 立即下载
通过使用这个扩展,用户可以快速切换不同的终端外壳,从而提高工作效率。扩展通过提供一个命令`shellLauncher.launch`,在用户触发时展示一个列表,列出所有已配置的终端外壳选项供用户选择。此外,该扩展还支持通过快捷键启动,用户可以自定义绑定命令到特定的快捷键组合。例如,文档中提到的一种常见配置是将`shellLauncher.launch`命令绑定到快捷键`CTRL + SHIFT + T`上。如果用户已将此快捷键分配给其他命令,可以通过其他未被占用的键组合来替代。用户需要打开VS Code的`keybindings.json`文件,并在其中添加相应的配置代码,以完成快捷键的自定义绑定。标签`TerminalTypeScript`暗示该扩展可能是使用TypeScript语言开发的,这有助于提高扩展代码的可读性和易于维护性。文件名称列表中的`vscode-shell-launcher-master`表明了这是一个完整的项目源代码包,主版本可能包含了所有的源代码文件和必要的配置文件。" 以下是详细的知识点: 1. **VS Code扩展的概念与作用**: Visual Studio Code (VS Code) 是一款由微软开发的轻量级但功能强大的源代码编辑器,它通过扩展插件的形式提供了丰富的自定义功能和可扩展性。扩展插件可以为VS Code添加新的功能,例如编程语言支持、调试工具、界面定制等。`vscode-shell-launcher`扩展的目的是增加在VS Code终端中启动不同Shell配置的能力。 2. **Shell Launcher扩展的功能**: - **快速选择与启动**: 扩展允许用户通过一个命令快速选择并启动预设的Shell配置。这在需要频繁切换不同Shell环境时特别有用。 - **命令绑定快捷键**: 用户可以将启动命令绑定到自己的快捷键组合,通常这样可以更快捷地激活Shell Launcher。文档中提到的`CTRL + SHIFT + T`是作为示例的快捷键。 - **自定义配置**: 用户通过修改`keybindings.json`文件来自定义扩展的行为,包括绑定新的快捷键。 3. **配置快捷键的方法**: - 打开VS Code,使用快捷键`CTRL + SHIFT + P`打开命令面板,输入`keybindings.json`并选择以编辑该文件。 - 在打开的`keybindings.json`文件中添加如下配置项: ``` [ { "key" : "ctrl+shift+t", "command" : "shellLauncher.launch" } ] ``` 上述代码定义了一个键位绑定,将`shellLauncher.launch`命令与`CTRL + SHIFT + T`关联起来。用户应确保未与其他快捷键冲突。 4. **扩展的适用性和使用场景**: 这款扩展对于那些需要在多种Shell环境间频繁切换的开发者特别有用。例如,系统管理员、开发人员或任何需要根据不同任务调整Shell环境的用户会发现这个扩展非常方便。它能够简化工作流程,提高效率,并允许用户快速调整到最适合当前任务的终端环境。 5. **扩展的开发语言**: 标签`TerminalTypeScript`暗示了该扩展可能使用TypeScript语言进行开发。TypeScript是JavaScript的一个超集,它添加了静态类型系统和一些其他特性。TypeScript编译后会转换为JavaScript,因此可以在任何支持JavaScript的平台上运行。使用TypeScript开发的优势包括更易于调试的代码、更好的代码管理和维护性,以及对现代JavaScript特性的提前访问。 6. **如何安装和使用扩展**: - 打开VS Code,点击侧边栏的扩展图标,或使用快捷键`CTRL+SHIFT+X`打开扩展市场。 - 在搜索框中输入`vscode-shell-launcher`,找到该扩展。 - 点击“安装”按钮。 - 安装完成后,可以通过绑定的快捷键调用扩展。 7. **扩展的配置文件结构**: 文件名称`vscode-shell-launcher-master`表明这是一个包含源代码和相关配置文件的主目录,用户可以访问此目录来了解扩展的内部结构、自定义配置选项,或者在需要时进行本地修改和调试。对于想要深入了解扩展工作原理的开发者来说,这是一个宝贵的资源。

相关推荐

filetype

MD_BOOT_HOME: D:\ProjectCode\IDEA\igix-shell-tool\tool\ ECHO 处于关闭状态。 ECHO 处于关闭状态。 Checking java home: D:\inBuilder\jdk Checking MD bootstrap: D:\ProjectCode\IDEA\igix-shell-tool\tool\lcm-metadata-shell-0.1.36.jar "D:\inBuilder\jdk\bin\java" -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar D:\ProjectCode\IDEA\igix-shell-tool\tool\lcm-metadata-shell-0.1.36.jar D:\ProjectCode\IDEA\igix-shell-tool\tool\server\platform\common\libs\ D:\ProjectCode\IDEA\igix-shell-tool\tool\server\platform\dev\main\libs\ D:\ProjectCode\IDEA\igix-shell-tool\tool\server\runtime\libs\ D:\ProjectCode\IDEA\igix-shell-tool\tool\server\runtime\3rd\ D:\ProjectCode\IDEA\igix-shell-tool\tool\lib\ D:\ProjectCode\IDEA\igix-shell-tool\tool\server\config\platform\common\ D:\ProjectCode\IDEA\igix-shell-tool\tool\server\config\platform\dev\main\ D:\ProjectCode\IDEA\igix-shell-tool\tool\lcm-metadata-shell-0.1.36.jar Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/shell/jline/PromptProvider at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) at java.lang.Class.getDeclaredMethod(Class.java:2128) at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:47) at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) at org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:467) Caused by: java.lang.ClassNotFoundException: org.springframework.shell.jline.PromptProvider at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 7 more 请按任意键继续. . .

filetype

Checking java home: D:\inBuilder\jdk Checking MD bootstrap: D:\ProjectCode\IDEA\igix-shell-tool\tool\lcm-metadata-shell-0.1.36.jar "D:\inBuilder\jdk\bin\java" -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -jar D:\ProjectCode\IDEA\igix-shell-tool\tool\lcm-metadata-shell-0.1.36.jar D:\ProjectCode\IDEA\igix-shell-tool\tool\server\platform\common\libs\ D:\ProjectCode\IDEA\igix-shell-tool\tool\server\platform\dev\main\libs\ D:\ProjectCode\IDEA\igix-shell-tool\tool\server\runtime\libs\ D:\ProjectCode\IDEA\igix-shell-tool\tool\server\runtime\3rd\ D:\ProjectCode\IDEA\igix-shell-tool\tool\lib\ D:\ProjectCode\IDEA\igix-shell-tool\tool\server\config\platform\common\ D:\ProjectCode\IDEA\igix-shell-tool\tool\server\config\platform\dev\main\ D:\ProjectCode\IDEA\igix-shell-tool\tool\lcm-metadata-shell-0.1.36.jar Exception in thread "main" java.lang.NoClassDefFoundError: org/jline/utils/AttributedString at java.lang.Class.getDeclaredMethods0(Native Method) at java.lang.Class.privateGetDeclaredMethods(Class.java:2701) at java.lang.Class.getDeclaredMethod(Class.java:2128) at org.springframework.boot.loader.MainMethodRunner.run(MainMethodRunner.java:47) at org.springframework.boot.loader.Launcher.launch(Launcher.java:108) at org.springframework.boot.loader.Launcher.launch(Launcher.java:58) at org.springframework.boot.loader.PropertiesLauncher.main(PropertiesLauncher.java:467) Caused by: java.lang.ClassNotFoundException: org.jline.utils.AttributedString at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 7 more

filetype

INFO Client:54 - client token: N/A diagnostics: Application application_1686359558924_0001 failed 2 times due to AM Container for appattempt_1686359558924_0001_000002 exited with exitCode: 13 For more detailed output, check application tracking page:http://spark01:8088/cluster/app/application_1686359558924_0001Then, click on links to logs of each attempt. Diagnostics: Exception from container-launch. Container id: container_e01_1686359558924_0001_02_000001 Exit code: 13 Stack trace: ExitCodeException exitCode=13: at org.apache.hadoop.util.Shell.runCommand(Shell.java:585) at org.apache.hadoop.util.Shell.run(Shell.java:482) at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:776) at org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor.launchContainer(DefaultContainerExecutor.java:212) at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:302) at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:82) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) at java.lang.Thread.run(Thread.java:748) Container exited with a non-zero exit code 13 Failing this attempt. Failing the application. ApplicationMaster host: N/A ApplicationMaster RPC port: -1 queue: default start time: 1686359786278 final status: FAILED tracking URL: http://spark01:8088/cluster/app/application_1686359558924_0001 user: root Exception in thread "main" org.apache.spark.SparkException: Application application_1686359558924_0001 finished with failed status at org.apache.spark.deploy.yarn.Client.run(Client.scala:1165) at org.apache.spark.deploy.yarn.YarnClusterApplication.start(Client.scala:1520) at org.apache.spark.deploy.SparkSubmit$.org$apache$spark$deploy$SparkSubmit$$runMain(SparkSubmit.scala:894) at org.apache.spark.deploy.SparkSubmit$.doRunMain$1(SparkSubmit.scala:198) at org.apache.spark.deploy.SparkSubmit$.submit(SparkSubmit.scala:228) at org.apache.spark.deploy.SparkSubmit$.main(SparkSubmit.scala:137) at org.apache.spark.deploy.SparkSubmit.main(SparkSubmit.scala) 2023-06-10 09:20:01 INFO ShutdownHookManager:54 - Shutdown hook called 2023-06-10 09:20:01 INFO ShutdownHookManager:54 - Deleting directory /tmp/spark-7a611aba-e3f1-4ee9-9829-f1bc45c9348d 2023-06-10 09:20:01 INFO ShutdownHookManager:54 - Deleting directory /tmp/spark-b69c8ca8-924f-430e-9a7c-625efd9e9f47