我想知道是否有办法让 Visual Studio Code 在 Cygwin 访问时打开文件。例如,当使用别名更改目录并打开 Verilog 文件时,请改为在 Visual Studio Code 中打开该文件。我在 Linux 方面的经验非常有限,看起来 Visual Studio Code 更容易导航/编辑脚本,尽管这可能是错误的。
从 cygwin 终端打开 Windows 命令(不在路径中)的一种方法是创建一个 shell 别名,以从 cygwin 终端使用文件名启动 VSCode 或 Visual Studio。在您的
.bashrc
中添加一行,例如:
alias vscode=<path to vscode>
通过右键单击用于使用桌面或开始菜单打开 VSCode 或 Visual Studio 的链接找到
<path to vscode>
,然后选择“更多 -> 打开文件位置”。这将打开一个资源管理器窗口,其中突出显示了快捷方式。右键单击它,然后选择“属性”。在属性中单击“打开文件位置”按钮。在出现的资源管理器窗口中,按住 Shift 键并右键单击突出显示的文件,然后选择“复制为路径”。
回到cygwin,输入
cygpath -wa <paste>
(在cygwin终端中,使用“右键单击->粘贴”或shift-ctrl-C进行粘贴)。然后使用行编辑将双引号更改为单引号并运行命令。这显示了在别名命令中用作
<path to vscode>
的字符串。您必须重新启动 cygwin 终端才能使别名可用。
要使用此别名,请输入例如
vscode <filename.ext>
打开文件是VS Code或Visual Studio。我使用类似的别名来打开资源管理器窗口,或者带有 html 文件的浏览器,或者在 Notepad++ 中打开文件。
对 Doug 的答案稍作更正, cygpath -wa 应该是 cygpath -ua 。 cygpath -wa 将 unix 路径转换为 windows 路径。请参阅文档