|
現: 2024-07-12 (金) 09:00:18 yuji  |
| + | * ConEmu [#z9e9bc08] |
| + | [[ConEmu(Console emulator)>https://conemu.github.io/]]は,Windows用のオープンソースで開発されていて無料で使用できるターミナルエミュレータ。 |
| | | |
| + | タブ切り替えの複数のコンソール起動や,いろいろなカスタマイズ機能を備えていて,BashだけでなくPowerShell,コマンドプロンプト等,様々なコンソール環境を利用することが出来る。~ |
| + | 日本語表示にも対応している。~ |
| + | |
| + | 以下のような特徴がある。~ |
| + | - 各種コンソールをタブで切り替えて使用できる。~ |
| + | - ウインドウを分割して表示できる。~ |
| + | - フォント,背景などをカスタマイズできる。~ |
| + | - ユニコード対応。~ |
| + | - ANSIエスケープシーケンスのサポート。 |
| + | - 日本語に対応している。~ |
| + | |
| + | リモートアクセス,タブ補完,コマンド履歴などの本来Shellに含まれる機能は実装していない。~ |
| + | ConEmuに,[[Clink(cmd.exe用のコマンドラインエディター)>http://mridgers.github.io/clink/]]とGit for Windows(いくつかの便利コマンドが含まれている)をまとめた[[cmder>http://cmder.net/]]というのもある。 |
| + | |
| + | ** ConEmuのインストール [#cce6331d] |
| + | [[ConEmu公式サイトConEmu(Console emulator)>https://conemu.github.io/]]からインストーラー(portable版もある)かアーカイブ版をダウンロードする。~ |
| + | |
| + | インストーラーであれば実行し,アーカイブであれば任意のディレクトリへ解凍すればインストール出来る。 |
| + | |
| + | はじめてConEmuを実行すると,PCにインストールされている環境を調べてコンソールアプリをタスクに登録するように出来ている。~ |
| + | |
| + | MSYS2/MinGW-w64やGit for Windowsとかをインストールしていると自動的にタスクに登録される :) |
| + | |
| + | *** いくつかの設定 [#mbb45abf] |
| + | - 一般~ |
| + | -- 「ConEmuHk.dllをConEmuタブで開始されたすべてのプロセスに注入する」をマークする。~ |
| + | ANSIエスケープ・シーケンスの表示ができるようになる。~ |
| + | - 一般>フォント~ |
| + | -- メインコンソールフォントに好みのフォントを設定する。~ |
| + | -- 「等倍(Monospace)」をマークしない。~ |
| + | -- 「スペースに合うように長い文字列を圧縮する」をマークしない。~ |
| + | -- アンチエイリアシングをClearTypeにマークした。~ |
| + | -- Unicode範囲~ |
| + | デフォルトだと日本語フォントの適用範囲が広いので,以下のように変更している。~ |
| + | CJK: 2E80-9FC3;AC00-D7A3;F900-FAFF;FE30-FE4F;FF01-FF60;FFE0-FFE6; |
| + | - 一般>サイズと位置~ |
| + | -- ウィンドウサイズ~ |
| + | ウィンドウサイズで,任意の大きさのコンソールターミナルに設定できる。~ |
| + | -- コンソールバッファの高さ~ |
| + | バッファに保存する行数が指定できる。~ |
| + | Ctrl+↑で逆スクロールして見ることが出来る。~ |
| + | - 一般>フィーチャー~ |
| + | -- 「-new_consoleと-cur_consoleスイッチを処理する」をマークする。~ |
| + | - 一般>フィーチャー>色~ |
| + | -- スキーム~ |
| + | ターミナルに表示される文字の色を,スキームでプリセットされている色テーマから選択出来る。~ |
| + | -- 標準色~ |
| + | 自由に各文字色をカスタマイズできる。~ |
| + | -- 「TrueMod(24ビットカラー)のサポート」をマークする。~ |
| + | マークしないと16色モードになる。~ |
| + | - 一般>フィーチャー>透明度~ |
| + | -- 「アクティブウィンドウの透明度」をマークしない。~ |
| + | - キーとマクロ~ |
| + | 操作キーをカスタマイズ設定できる。好みに設定する。~ |
| + | -- 「[InSelection]コピー:プレーンテキスト・・・」をなしに変更した。~ |
| + | Ctrl+Cは,シグナルを送る操作に使用するため。~ |
| + | マウスで文字列を選択するとコピーできる。~ |
| + | -- 「クリップボードの内容の最初の行を貼り付け・・・」をなしに変更した。~ |
| + | Ctrl+Vは,vimだとビジュアルモードに移行する時に使うため。~ |
| + | Shift+Insertやマウスの右クリックでもペーストできる。~ |
| + | |
| + | *** Task登録例 [#t6506730] |
| + | 以下のようにタスクに登録している。~ |
| + | Shells::cmd |
| + | C:\WinApl\exe\cmd.bat -cur_console:C:"%SystemRoot%\System32\cmd.exe":t:"cmd" |
| + | |
| + | Shells::cmd (Admin) |
| + | cmd.exe -cur_console:C:"%SystemRoot%\System32\cmd.exe":t:"cmd":a |
| + | |
| + | Shells::PowerShell |
| + | "C:\Program Files\PowerShell\7\pwsh.exe" -WorkingDirectory %HOME% |
| + | |
| + | Shells::PowerShell (Admin) |
| + | "C:\Program Files\PowerShell\7\pwsh.exe" -WorkingDirectory %HOME% -new_console:a |
| + | |
| + | Bash::MSYS2/mingw32 |
| + | set MSYSTEM=MINGW32 & set MSYS2_PATH_TYPE=inherit & set MSYSCON=conemu & C:\msys64\usr\bin\bash --login -i -cur_console:C:"C:\msys64\msys2.ico":t:"MSYS2/mingw32":pm:"" |
| + | |
| + | Bash::MSYS2/mingw64 |
| + | set MSYSTEM=MINGW64 & set MSYS2_PATH_TYPE=inherit & set MSYSCON=conemu & C:\msys64\usr\bin\bash --login -i -cur_console:C:"C:\msys64\msys2.ico":t:"MSYS2/mingw64":pm:"" |
| + | |
| + | Bash::MSYS2 only |
| + | set MSYSTEM=MSYS & set MSYSCON=conemu & C:\msys64\usr\bin\bash --login -i -cur_console:C:"C:\msys64\msys2.ico":t:"MSYS2only":pm:"" |
| + | |
| + | SDK::VS2019 prompt |
| + | cmd.exe /k ""C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\Tools\VsDevCmd.bat"" -new_console:t:"VS2019":C:"%CommonProgramFiles(x86)%\Microsoft Shared\MSEnv\VSFileHandler.dll,23":d:"%HOME%" |
| + | |
| + | SDK::VS2022 prompt |
| + | cmd /k ""C:\Program Files\Microsoft Visual Studio\2022\Professional\Common7\Tools\VsDevCmd.bat"" -new_console:t:"VS2022":C:"%CommonProgramFiles%\Microsoft Shared\MSEnv\VSFileHandler_64.dll,23":d:"%HOME%" |
| + | |
| + | WSL::Ubuntu |
| + | "%LOCALAPPDATA%\Microsoft\WindowsApps\ubuntu2204.exe -cur_console:p" |
| + | |
| + | PuTTY |
| + | C:\WinApl\Net\PuTTY-ranvis\putty.exe -new_console -load "youesavedsession" |
| + | |
| + | :pm:""のオプションを使用すると,ペースト時にWindowsからPOSIXへのパス変換する時に, |
| + | C:\C:\WinApl\exe |
| + | ↓ |
| + | /c/WinApl/exe |
| + | と変換される。~ |
| + | :pm:オプションを使用しないと,~ |
| + | C:\C:\WinApl\exe |
| + | ↓ |
| + | /mnt/c/WinApl/exe |
| + | のように変換される。 |