<AI>
Rocky Linux上のHTMLから、カスタムURLスキーム(vscode://)を使ってVisual Studio Code(VS Code)を特定の行・列(行列)を指定して起動させるには、
以下のURLフォーマットを使用します。
[1] , [2]
text
vscode://file/{ファイルの絶対パス}:{行番号}:{列番号}
コードは注意してご使用ください。
Linux(Rocky Linux)環境でこれを動作させるには、
① HTMLへの記述 と、OS側がURLを正しく解釈できるようにする
② デスクトップ環境の設定(URLハンドラーの登録) の2ステップが必要です。
[1] , [2]
1. HTMLへの記述例(リンクの作成)
HTML内には、以下のように絶対パスでファイル位置を指定し、末尾に :行:列 を付与したリンクを記述します。
[1]
html
<-- 例: /home/user/projects/app.js の 15行目・10列目を開く -->
<a href="vscode://file/home/user/projects/app.js:15:10">
VS Codeで app.js の 15行目・10列目を開く
コードは注意してご使用ください。
💡 注意点パスは必ず / から始まる絶対パスにしてください。
列番号(上記の 10)を省略して vscode://file/path/to/file.js:15 と記述すれば、15行目の先頭を開くことができます。
[1] , [2]
2. Rocky Linux(OS側)の設定
Rocky LinuxなどのLinux環境では、デフォルトのままだとブラウザから vscode:// というスキームを叩いた時に「どのアプリで開けばいいか」をOSが判別できない場合があります。
以下の手順でVS CodeのURLハンドラーを登録してください。
[1] , [2]
ステップ 2-1: .desktop ファイルの作成または確認
通常、公式リポジトリからVS Code(code)をインストールしている場合、
/usr/share/applications/code.desktop などのファイルが既に存在しています。
もし存在しない場合やカスタムしたい場合は、ユーザー個別のディレクトリに設定ファイルを作成します。
ターミナルを開き、以下のコマンドを実行してファイルを作成・編集します。
[1] , [2]
bash
mkdir -p ~/.local/share/applications
nano ~/.local/share/applications/vscode-url-handler.desktop
コードは注意してご使用ください。
ファイルの内容を以下のように記述して保存します:
[1] , [2]
ini
[Desktop Entry]
Name=Visual Studio Code - URL Handler
Comment=Handle vscode:// URL Scheme
Exec=/usr/bin/code --open-url %u
Terminal=false
Type=Application
MimeType=x-scheme-handler/vscode;
Icon=vscode
Categories=Utility;Development;
コードは注意してご使用ください。
(※ Exec= のパス /usr/bin/code は、ご自身の環境のVS Codeインストールパスに合わせてください。
確認は which code コマンドで行えます)
ステップ 2-2: デフォルトハンドラーとして登録
作成した .desktop ファイルを、vscode:// スキームのデフォルト処理アプリとしてOSに登録します。
[1]
bash
xdg-settings set default-url-scheme-handler vscode vscode-url-handler.desktop
コードは注意してご使用ください。
設定が正しく反映されたか確認するには、以下のコマンドを実行します。
bash
xdg-settings check default-url-scheme-handler vscode vscode-url-handler.desktop
コードは注意してご使用ください。
「yes」と返ってくれば登録完了です。
3. 動作確認
ブラウザ(FirefoxやChrome等)から、先ほど作成したHTMLのリンクをクリックしてください。
初回クリック時に「このリンクをVisual Studio Codeで開きますか?」
というポップアップが表示されるので、許可するとVS Codeが自動で起動し、指定した行・列へカーソルがジャンプします。
[1] , [2]
もし上手く起動しない、あるいはエラーになる場合は、
お使いのVS Codeのインストール方法(RPMパッケージ、Snap、Flatpakなど)や利用しているブラウザ名を教えていただけますか?
環境に応じた微調整方法をご案内します。