GNU/Linux >> Linux の 問題 >  >> Linux

Sublime Text から Windows Subsystem for Linux (WSL) を使用する

WSL 2 では、提案されたソリューションは機能しません。これは、Windows の Sublime Text で編集されたスクリプトを WSL 2 ターゲットで実行するためのソリューションです。 bash-wsl.sublime-build を作成します ファイル:

{
    "shell_cmd": "bash -c \"wslpath '${file}'\" | bash -s",
    "shell": true,
}

私によると、WSL2 では、以下の sublime-build ファイルを使用するのが最善の方法です。

  • 次のコードを使用して、Sublime Text で新しいビルド システムを作成する必要があります。
    (Tools -> Build System -> New Build System... )
    {
    "shell_cmd": "ubuntu run \"g++ `wslpath '${file}'` && ./a.out<inp.in>out.in \" ",
    "shell":true,
    "working_dir":"$file_path",
    "selector":"$file_name"
    }
  • このコードは .cpp コードをコンパイルし、入力ファイルと出力ファイルとしてそれぞれ inp.in と out.in を使用します (Optional, if you don't want that, then replace ./a.out<inp.in>out.in with ./a.out )。出力は Sublime のビルド結果パネルに表示されます。

  • このビルド システムを使用する場合は、Tools -> Build System で選択します。 リスト、次に Ctrl + B を押します .


<オール>
  • C:\Windows\System32\bash.exe をコピーする必要があります C:\Windows\SysWOW64\ へのファイル directory.WoW64 ファイル システムのリダイレクトのために必要です (Thanks Martin!)

  • 次に、次のコードを使用して Sublime Text に新しいビルド システムを作成する必要があります。 (Tools -> Build System -> New Build System... )

    {
      "cmd" : ["bash", "-c", "gcc ${file_name} -o ${file_base_name} && ./${file_base_name}"],
      "shell": true,
      "working_dir": "${file_path}",
    }

    このコードは .c コードをコンパイルして実行します。出力は Sublime のビルド結果パネルに表示されます。

  • このビルド システムを使用する場合は、Tools -> Build System で選択します。 リスト、次に Ctrl + B を押します .

  • そこに置いたコマンドをカスタマイズできます。主なことは、bash -c "CommandsYouWantToRun" を使用して Linux コマンドを実行できることです。


    Linux
    1. Linux用のWindowsサブシステムの説明、WSLおよびWSL2

    2. LinuxでAsciiDocを使用するための完全ガイド

    3. PuTTYを使用してWindowsからLinuxに接続する

    1. XRDPを使用してWindowsからLinuxデスクトップにデスクトップをリモート接続する方法

    2. Linux 用 Windows サブシステムの Kali

    3. Linux から Windows DLL を使用する

    1. パテを使用して Windows から Linux に scp する

    2. Windows Subsystem for Linux での Windows 共有のマウント

    3. WSL(Windows Subsystem for Linux)上で動作するWebサーバーにローカルネットワークからアクセスする方法