有没有办法通过键入
charm <file_name>
或 pycharm <file_name>
等命令从 wsl 终端运行 Pycharm,就像在 vscode 中键入 code <file_name>
一样?
是的。如果您使用 Windows 11,这是可能的: https://learn.microsoft.com/en-us/windows/wsl/tutorials/gui-apps
从这篇关于如何在 WSL Linux shell 中运行 Windows 10 程序的文章中,您已经可以从 WSL ex 运行 Windows 程序。 notepad.exe
。这是因为 WSL 路径中的程序似乎与 Window 的路径同步。您可以将 PyCharm 可执行文件的路径添加到路径变量
C:\Users\trakw\AppData\Local\JetBrains\Toolbox\apps\PyCharm-P\ch-0\221.5921.27\bin
,重新启动 WSL 并运行
pycharm64.exe
来启动 PyCharm。如果您使用 JetBrains Toolbox 安装 PyCharm,
C:\Users\trakw\jetbrains\bin
(包含用于运行 PyCharm 的批处理文件
pycharm.cmd
)已位于路径变量中。在 WSL 中运行
pycharm.cmd
会出错,因为 .cmd 文件是批量写入的,WSL 无法识别。 您需要使用
cmd.exe /c pycharm
来运行它。您可以将
下面修改后的代码添加到WSL中的~/.bashrc文件中,这样就可以运行cmd pycharm .
。
# Usage : cmd pycharm .
cmd() {
CMD=$1
OPEN=$2
WIN_PWD=`wslpath -w "$(pwd)"`
WIN_OPEN=`wslpath -w ${OPEN}`
pushd /mnt/c;
cmd.exe /c "${CMD} ${WIN_OPEN}"
popd;
}
# Disable pushd echoing
pushd () {
command pushd "$@" > /dev/null
}
# Disable popd echoing
popd () {
command popd "$@" > /dev/null
}
还有问题。 WSL 中的此 cmd pycharm .
可与 PyCharm 中创建的
\\wsl$
中的项目配合使用。对于
\\wsl$
中的非项目文件夹,将会出现以下错误。但是,cmd 中的
pycharm .
适用于任何目录。
ij(){
# update this path by the path where exist file idea64.exe of your IDE Jetbrains in your windows machine
/mnt/c/Users/ayoub.anbara/AppData/Local/Programs/IntelliJ\ IDEA\ Ultimate/bin/idea64.exe $1
return 0
}
$ source ~/.bashrc
或
$ source ~/.zshrc
然后你开始调用别名 ij (你可以为这个别名选择另一个名字):
$ ij <path_of_your_code_source>