質問

何らかの理由で、Windowsコマンドプロンプトが" special"になっています。他のすべてのアプリのようにウィンドウの隅をドラッグするだけでなく、プロパティダイアログに移動して水平方向にサイズを変更する必要があります。当然のことながら、この機能はP-P-P-Powershellにも組み込まれました-コマンドプロンプトの置換またはWindowsハッカーを介してこれを回避する方法はありますか?

役に立ちましたか?

解決

2016アップデート:

  • Windows 10のデフォルトのコンホストUIには、無料のサイズ変更、透明性など(cmd& powershellを含む)などの機能が追加されています
  • ConEmu (ウォークスルーこちら)には、タブや分割ペイン。
  • その他のオプションには、 Cmder (追加のツールが組み込まれています)、および ConsoleZ (Console2のフォーク)。
  • コンソールは更新されていないようです

他のヒント

これがあなたが望むものかどうかわかりません:Powershellコンソールウィンドウのサイズ変更。もしそうなら、私はしばらく前にこれを手に入れました:単に入力します:サイズ変更、矢印キーを使用して幅と高さを調整します。

##
## Author   : Roman Kuzmin
## Synopsis : Resize console window/buffer using arrow keys
##

function Size($w, $h)
{
    New-Object System.Management.Automation.Host.Size($w, $h)
}

function resize()
{
Write-Host '[Arrows] resize  [Esc] exit ...'
$ErrorActionPreference = 'SilentlyContinue'
for($ui = $Host.UI.RawUI;;) {
    $b = $ui.BufferSize
    $w = $ui.WindowSize
    switch($ui.ReadKey(6).VirtualKeyCode) {
        37 {
            $w = Size ($w.width - 1) $w.height
            $ui.WindowSize = $w
            $ui.BufferSize = Size $w.width $b.height
            break
        }
        39 {
            $w = Size ($w.width + 1) $w.height
            $ui.BufferSize = Size $w.width $b.height
            $ui.WindowSize = $w
            break
        }
        38 {
            $ui.WindowSize = Size $w.width ($w.height - 1)
            break
        }
        40 {
            $w = Size $w.width ($w.height + 1)
            if ($w.height -gt $b.height) {
                $ui.BufferSize = Size $b.width $w.height
            }
            $ui.WindowSize = $w
            break
        }
        27 {
            return
        }
    }
  }
}

cygwinのインストールを気にしない場合は、xtermまたはrxvtで使用できます。また、はるかに優れたcmd.exeの代わりにBashをシェルとして使用することもできます。

これはあなたが探しているものではありませんが、私がそれを回避する方法は、cygwinのルートレスX-WindowsモードとXTermsを使用することです。私はWindowsの環境よりもUNIXコマンドライン環境を好み、XTermウィンドウは他のウィンドウと同じように動作します。

単純な置換については、簡単なGoogle検索でこれらが表示されます。

試していないので、探しているものがあるかどうかはわかりませんが、一見の価値があるかもしれません。

PowerShell v2.0には、PowerShell Integrated Script Environment(ISE)と呼ばれる対話型シェルが付属しています。幻想的ではありませんが、通常はコンソールサブシステムよりも優れています。

良い

  • カラー化されたPowerShellスクリプトエディターが含まれています

  • プロンプトでのタイプとしての色付け

  • リモートセッションを含む複数のPowerShellセッションをタブとして使用できます。

  • ISEはPowerShellに対応しているため、PowerShellで操作および拡張できます。たとえば、" IsePack"を参照してください。これはcopy-as-HTMLを含む多くの機能を追加します。

  • テキストを簡単にスケーリングできます

  • 従来のWindowsのサイズ変更、カーソルナビゲーション、選択、コピー、貼り付け、フォントなど

悪い

  • 対話型コンソールアプリケーションは入力待ちをブロックするため、ハングします。

  • 標準IOがリダイレクトされるかどうかを検出するコンソールアプリケーションは、そうであると見なし、奇妙に動作します。最悪の事態はTFSのtf.exeです。たとえば、プロンプトがCLIではなくGUIであっても、「tf submit」はプロンプトなしで送信します。

  • すぐに使用できる限定された機能。彼らがはるかにリッチなPowerShell IDEを作りたいが、そうではなかったのは明らかです。

事実の後には、しかし物事はその間に改善しました。 ConEmu は高度に設定可能で、水平および垂直にサイズを変更できます。ウィンドウのサイズが変更されると、フォントのサイズを変更するという奇妙な動作(とにかく私にとって)があります。それについての議論がこちらにあります。また、Scott Hanselmanは FarManagerとの統合を含めて作成しています。

FAR のインストールを検討できます。優れたテキストモードファイルマネージャーなどです。ウィンドウの角をドラッグしてサイズを変更することもできます:)

「レイアウト/画面バッファサイズ/幅」プロパティを設定した場合、プロンプトが表示されたら「このウィンドウを開始したショートカットを変更」を選択すると、バッファ幅が記憶されます。次に、別のコマンドプロンプトを起動すると、たとえば元の幅が80になりますが、バッファー幅を設定した値に引き伸ばすことができます。

コマンドプロンプトは、現在のウィンドウ幅では折り返されず、バッファ幅でのみ折り返されます。したがって、バッファの幅を120に設定したが、ウィンドウの幅が80しかない場合、行は120で折り返され、80を超える文字を読み取るにはスクロールする必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top