当前位置: 首页 > 知识库问答 >
问题:

visual-studio-code - 通过命令行用vscode打开test.txt, 能否省略后缀名? 能否传入基于非当前工作目录的相对路径?

席安康
2023-10-05

编程萌新, 非科班, 对终端用法没什么了解, 问了chatgpt, 结果反而越问越乱. 因此希望得到帮助解答, 感谢.

目前通过键入code test.txt来通过终端用vscode打开test.txt, 是没问题的. 但我想知道两个扩展问题:

  • 其一, 能否省略.txt, 亦即能否使用code test? 首先chatgpt说可以, 说vscode可以根据文件内容自动识别文件后缀, 并且notepad同理, 但经过试验发现无论vscode还是notepad都不行, 实际上只会打开一个无后缀的新文件test, 而非打开已存在的test.txt. 另外上网搜索, 又看到某帖子说要进入vscode修改一些软件设置选项才行, 但具体也是语焉不详.
  • 其二, 目前打开终端默认工作目录是用户的家目录, 所以若要打开一个位于其它位置的文件, 就要传入绝对路径, 比如code C:/playground/test.txt, 那我想请问能否在不先执行cd C:/playground的前提下直接使用code test, 问了chatgpt说再传入一个参数--folder-uri, 但试了也不好使, 也可能是我没用对. 另外也搜到一个关于notepad++的相关问题, 说要安装一个插件, 然后运行Perl脚本默认目录就是当前目录了(参见该贴), 所以我想vscode乃至notepad或者其它任意软件, 在传参时是不是都有机会不传入文件地址的绝对路径?

共有2个答案

何楷
2023-10-05

第一个问题,实际上会造成一些歧义,不可能去实现。这没法帮你去决定你是真的要打开一个文件,还是要创建一个文件,你给到程序的就应该是确切的文件路径。更何况大多数 Terminal 都提供了 TAB 来补全输入,这根本不是痛点,Windows 下常用的 Windows Terminal、Git Bash 和 CMD 都有提供。

第二个问题,可以使用 alias(别名)来解决。

范华清
2023-10-05

第一个问题明显不太可能,如果当前目录下有 test.txt 和 test.csv 两个文件,这两种类型的文件都能识别,那么程序应该打开哪个文件呢?

第二个问题,--folder-uri 这个参数可能在以前的版本中有,或者这个选项是chatgpt瞎编的,看了现在这个版本是没有的,并且也没有类似的参数可以用。

所有的程序,在运行的时候,肯定都是按照代码逻辑去运行的,如果程序代码中实现了你说的这个功能,那么它就支持,否则就是不支持。

一般的程序都会有一个 --help / -h的参数,会输出帮助信息,通常都会打印出可用的参数说明。通过看说明就能知道这个程序支持哪些命令行操作。

 类似资料:
  • 目前使用了 vscode 的隧道功能,在服务器端使用 code tunnel 启动隧道,然后就可以在本地直接对服务器端的文件进行编辑。但是要执行 code tunnel 需要先使用终端连接上服务器,执行完命令后终端会被挂起 如果直接关闭终端,那么隧道会被断开。 有没有方法可以让 code tunnel 执行后在后台运行,这样就可以关闭终端并保持隧道。

  • 我们知道VSCode打开多个项目,那么就会有多个界面,我们要找里面的一个打开的项目比较麻烦(切换项目麻烦) 请问是否有什么好的方式进行管理呢?相当于一个页面可以展示出所有打开的项目,我们很方便地切换。

  • 我试图在CentOS 7上使用Visual Studio代码运行/调试来自第三方供应商的现有Hello World Java项目。我对Java相对来说比较陌生,所以可能有一些明显的地方我没有。 我已经用这里描述的扩展设置了VisualStudio代码。我还设置了ApacheMaven,并能够在VisualStudio代码中创建一个新的Maven Java项目,该项目可以编译并调试。现在,我想获取第

  • 问题内容: 我发现Mac OS X中的“打开”命令在命令行中非常方便。从“人开”: 该命令将打开文件(或目录或URL),就像双击文件的图标一样。如果未指定应用程序名称,则使用通过LaunchServices确定的默认应用程序打开指定的文件。 也就是说,如果我想使用默认的PDF查看器(可能是“预览”)打开PDF文件,则只需执行以下操作: 但是,在Linux中,要从命令行打开PDF文件,我不得不四处寻

  • 命令“code”。在这本手册里不起作用? 之前的所有其他步骤都奏效了。如何调用OSX终端中的Visual Studio代码?

  • 从骨子里来说,Visual Studio Code 是一款代码编辑器. 跟其它的代码编辑器一样, VS Code 吸取了通用的用户接口和布局:左侧是用于展示所要编辑的所有文件和文件夹的文件管理器,右侧是打开文件的编辑器域。 另外,在VS Code当中还有一些与众不同的特性。在这个主题内将重点描述这些特性。 文件(File), 文件夹(Folders) & 工程(Projects) VS Code