k4if3ngnotes, projects & unfinished thoughts
凯风 的头像 凯风 Kaifeng

决心不过是记忆的奴隶

Writing / typora

使用 Windows 下的 Typora 打开 WSL 中的文件

如题,在 vscode 中编辑 markdown 很方便,但是 vscode 的 markdown 渲染效果不如 Typora,且 Typora 中有很合我意的主题,所以想在 WSL 中使用 Typora 打开文件。

创建 ~/.local/bin/typora,内容如下:

Bash
#!/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 的路径为你实际安装的路径。 之后可以通过

Bash
typora <file-or-directory>

来打开 WSL 中的文件或目录。
效果为

gif

这里使用了 typora_plugin