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

米斯达

第一个问题,实际上会造成一些歧义,不可能去实现。这没法帮你去决定你是真的要打开一个文件,还是要创建一个文件,你给到程序的就应该是确切的文件路径。更何况大多数 Terminal 都提供了 `TAB` 来补全输入,这根本不是痛点,Windows 下常用的 Windows Terminal、Git Bash 和 CMD 都有提供。 第二个问题,可以使用 alias(别名)来解决。 * * * 看你补充的第一点, 你完全都把 ChatGPT 给问歪了,ChatGPT 在这里表达的是 “在打开没有后缀名的文件时,部分软件会自动推测文件的格式类型,从而选择正确的打开方式。”,而不是你所理解的,不提供后缀名,软件会自动检测打开指定 “可能” 的文件。 VS Code 强大的扩展能力肯定可以实现你想要的功能,那你可能就需要忍受,每次打开的时候,VS Code 就该询问你 “当前没有 xx 文件,但是有 xx.txt 文件?你是想要新建 xx 还是打开 xx.txt ?”。 当然也是可以用别名来实现的。 对于 `folder-uri` 这个选项确实是可用的,正如他的名字所说,是一个 `uri`,你需要按照 `uri` 的格式传递给他。 code --folder-uri file:///D:/Documents 这样就会使用 VS Code 打开 `D:/Documents` 目录,而实际上直接使用 `code D:/Documents` 也能达到一样的效果。 但是,如果你想 code --folder-uri file:///D:/Documents foo.txt 来打开 `D:/Documents/foo.txt` 那不行,VS Code 只会在当前工作目录(current working directory)来寻找 foo.txt。 最后,有没有一种可能,CWD(Current Working Directory)就是你说的那个特别的 “PATH”,你只需要使用 `cd` 来改变它。 我想,这个功能使用扩展也应该可以实现。 但是,就这两个功能而已,使用 alias 的成本更低。

阅读量:1

点赞量:0

问AI