[英]Help me make my windows cmd.exe console work more like a Linux terminal
Windows終端(像cmd.exe這樣的文本應用程序周圍的用戶界面)真的很糟糕。
Windows終端顯然無法做到的Unix風格終端有很多功能,例如,如果你想通過拖動邊框來重新調整兩個維度的窗口大小。 Windows終端只允許您更改其長度。
切換和粘貼,在Linux或Unix上,沒問題 - 選擇框很好地包裝,所以你可以剪切多行表達式。 Windows終端(即使在快速編輯模式下)強制使用一個沒有實際用途的奇怪的矩形選擇框 - 您必須重新格式化在記事本中復制的所有內容!
事實上,只要我進入“編輯”模式,它就會阻止應用程序 - 我確信有些人希望能夠在不停止業務關鍵型服務器的情況下進行剪切和粘貼。
我敢肯定,如果我們考慮到它,我們可以想到更多的錯誤 - 但不要抱怨......我們能做些什么才能讓它變得更好?
更新:為了澄清,我不打算替換cmd.exe - Powershell和CygWin都提供了更好的選擇。 我正在嘗試替換控制台應用程序,即圍繞Windows中所有文本應用程序的GUI。
也許使用Console 2 ? 它現在非常穩定,並且允許您非常輕松地在cmd / PowerShell / cygwin /任何其他shell之間切換。 如果我們對此誠實,那么微軟很可能不會很快改進本機Win32控制台。
我發現這個問題的唯一“解決方案”是安裝Cygwin / X並使用XTerm代替。 我每天都在工作。
您可以單獨更改兩件事 - 終端模擬器和shell。
這將允許您正常選擇文本(而不是愚蠢的矩形)。 我喜歡Console2,它快速,輕便,可靠http://sourceforge.net/projects/console/
還有ConEmu https://code.google.com/p/conemu-maximus5/ 。
還有Mintty https://code.google.com/p/mintty/(Putty使用的終端模擬器)。 Mintty無法運行nano
或vi
等交互式應用。 Mintty也不能運行cmd
,只有Bash。
無論您選擇什么,在Windows資源管理器上下文菜單中添加“在此處打開控制台”項都很有用。 有關說明, 請訪問https://stackoverflow.com/a/17663556/284795
Clink改進了cmd
,添加了會話歷史記錄和Bash樣式的自動完成功能。 https://code.google.com/p/clink/
Bash for Windows最可靠的發行版是MSysGit。 這很容易安裝,你可以免費獲得Git https://code.google.com/p/msysgit/
在這一點上,有必要解釋MSys和Cygwin之間的區別。 MSys是一個精心移植到本機win32 API的應用程序集合,而Cygwin是一個可以運行任意Linux應用程序的仿真層。
根據我的經驗,MSys更舒適,它可以更好地與Windows進行互操作(特別是它如何處理路徑)。 雖然Cygwin有更多應用程序,但更新。
我發現它的-s模式下的iPython盡可能接近我。 它還兼作python交互式shell。
我對所有Windows機器做的第一件事就是安裝Cygwin
Cygwin也有一些擴展,比如ssh等。
不是直接的答案,但由於您偶爾必須在Windows CMD窗口中工作,因此有兩個設置是絕對必要的,以使其可以容忍。
當我上新計算機時,我做的第一件事就是將屏幕緩沖區大小設置為9999(高度),300(或母豬寬度)。 這使您可以向左和向右滾動到您的心中,並為您提供檢查日志的重要緩沖區。 不要設置窗口大小,它幾乎沒用。
我做的另一件事是檢查“QuickEdit”模式,這使復制/過去更容易,你可以通過單擊/拖動來快速暫停滾動屏幕(開始選擇)。
這不完全是問題的解決方案,只是相關建議可能有助於解決他以不同方式提到的具體問題(並且這是一個非常有用的習慣!)。
在Cygwin中有一個本機Windows版本的rxvt。 它似乎工作得很好,可以輕松調整大小,例如全屏。
我在Windows上使用JTerm桌面控制台。 它具有所有主要Linux / Unix命令的Java實現,例如我們的ls,grep,find,cd,cp,mv等。它有一些限制,但總的來說它可以工作。
而不是試圖強迫Windows上的Unix行為 - 這有點不自然 - 為什么不檢查PowerShell ,微軟的下一代Windows外殼?
要更改cmd提示符的大小,您可以從屬性框中更改窗口大小,這只會調整窗口本身的大小,或者/並且您可以更改緩沖區大小,這將調整大小...如何描述它,記住的行數。 要訪問屬性工具箱,請右鍵單擊標題欄和屬性。
此外,如果要從cmd提示中快速復制內容,請在屬性窗口中啟用“快速編輯”框 - 它將使您能夠選擇內容,並通過右鍵單擊“復制”它。
我認為你尋找Powershell我可以爭辯說比linux bash或者至少具有相同的功率更強。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.