如题,在 vscode 中编辑 markdown 很方便,但是 vscode 的 markdown 渲染效果不如 Typora,且 Typora 中有很合我意的主题,所以想在 WSL 中使用 Typora 打开文件。
创建 ~/.local/bin/typora,内容如下:
#!/bin/bash
# 获取绝对路径并识别是文件还是目录
TARGET_PATH=$(realpath "${1:-.}")
WIN_PATH=$(wslpath -w "$TARGET_PATH")
# 使用 PowerShell 启动,并显式指定工作目录
CWD_PATH=$(dirname "$TARGET_PATH")
WIN_CWD=$(wslpath -w "$CWD_PATH")
/mnt/c/Windows/System32/WindowsPowerShell/v1.0/powershell.exe \
-NoProfile \
-Command "Set-Location '$WIN_CWD'; Start-Process 'typora' -ArgumentList '\"$WIN_PATH\"'"可能需要替换 typora 的路径为你实际安装的路径。
之后可以通过
typora <file-or-directory>来打开 WSL 中的文件或目录。
效果为

这里使用了 typora_plugin