Windows के लिए उन्नत कमांड लाइन संपादन?


5

मैं डेवलपर हूं जो लिनक्स और बीएसडी सिस्टम पर "जन्म और नस्ल" था, और मैं कंसोल के लिए उन्नत उपकरण होने का आदी हो गया हूं (उदाहरण के लिए बैश जैसे पॉज़िक्स गोले)। मेरे करियर ने एक ऐसा मोड़ लिया है जिसका मतलब है कि मैं ज्यादातर समय विंडोज वातावरण में काम कर रहा हूं, और कंसोल क्षमताएं तुलनात्मक रूप से खराब हैं। पारंपरिक विंडो कंसोल वातावरण एक पूर्ण मजाक है, और यहां तक ​​कि चीजों को बेहतर बनाने के तीसरे पक्ष के प्रयासों में से अधिकांश बहुत बेहतर नहीं हैं। पावरशेल सही दिशा में एक बहुत बड़ा कदम है, लेकिन कंसोल एप्लिकेशन स्वयं अभी भी पीछे हैं जहां यूनिक्स 20 साल से है।

क्या किसी को PowerShell कंसोल एप्लिकेशन के बारे में पता है जो पॉज़िक्स के गोले की तरह उन्नत कमांड लाइन संपादन का समर्थन करता है? मैं विशेष रूप से emacs- मोड संपादन में रुचि रखता हूं, और मैं विंडोज़ के साथ आने वाले मूल कंसोल ऐप के विपरीत, मेरी विंडो को एक आकार के आकार के आकार में सक्षम करना चाहूंगा।

जवाबों:


9

ठीक वही नहीं जो आप पूछ रहे हैं, लेकिन क्या आपने सिग्विन पर विचार किया है ? आप घर पर सही महसूस करेंगे।

आप Emacs के भीतर एक शेल के रूप में PowerShell भी चला सकते हैं ।


2
+1 मैं इस शख्स के लिए साइबरविन की भी सिफारिश करूंगा, क्योंकि यूनिक्स वही है जो वे पहले से परिचित हैं। इसके अलावा बेन, आप cmd शेल के गुणों को समायोजित कर सकते हैं (लगभग) जो भी आप चाहते हैं, लेकिन मैं मानता हूं कि यह कुछ भी नहीं है जैसे * निक्स में टर्मिनल का आकार बदलना।
डेवपैरिलो

साइबरविन निश्चित रूप से जाने का रास्ता है। आप इसका उपयोग करके एक्स ऐप भी चला सकते हैं।
जॉनीलांबाडा

एक अन्य विकल्प, यदि वे वहां जाना चाहते हैं, तो यूनिक्स एप्लिकेशन और इंटरिक्स टूल्स के लिए सबसिस्टम है। यह बाश, Csh, Zsh और अन्य * nix टूल जैसी चीजों को बिना Cygwin के इम्यूलेशन लेयर की आवश्यकता के देता है
जिम डिविल्ले

Cygwin वास्तव में वह नहीं है जिसकी मुझे तलाश है क्योंकि यह विंडोज का मूल निवासी नहीं है, और इसलिए इसे हमेशा एक तरह से अपंग बना दिया जाएगा जो इसे कभी भी विंडोज पर होने से रोकता है कि शेल * निक्स पर क्या है। PowerShell वास्तव में विंडोज पर जाने का तरीका है, लेकिन समस्या यह है कि होस्टिंग एप्लिकेशन चूसना (मेरा वास्तव में मतलब है: जेरोक्स ने 30 साल पहले की तरह समस्या का समाधान करने वाली खिड़की को हल नहीं किया?)।
बेन कॉलिन्स

3

यह emacs नहीं है, लेकिन विम का कंसोल वर्जन है।

हालांकि, इसका उपयोग विंडोज़ पर नहीं किया गया है, इसलिए इसकी प्रयोज्यता पर टिप्पणी नहीं की जा सकती है।

विम (कंसोल संस्करण)

इसके अलावा, ये cmd को थोड़ा और सुखद बनाते हैं।

Console2
PowerCmd


1
विम का कंसोल संस्करण प्रश्न में किसी भी मुद्दे को कैसे संबोधित करता है?
एंड्रयू मेडिको

@AndrewMedico - क्या मुद्दे हैं? Vim का कंसोल संस्करण विंडोज़ पर cmd में चलता है, इसलिए उसी प्रतिबंध से ग्रस्त है।
रुके

1
सवाल एक गैर-जीयूआई पाठ संपादक के लिए नहीं पूछ रहा है। यह पूछ रहा है कि शेल कमांड लाइन पर वर्तमान में पाठ के लिए उन्नत कार्यक्षमता कैसे प्राप्त करें (उदाहरण के लिए, कर्सर के बाईं ओर पूरे शब्द को हटाने का bashसमर्थन करता Ctrl-Wहै। cmd.exeडिफ़ॉल्ट रूप से ऐसा कुछ भी नहीं होता है)। किसी भी तरह से विंडोज के लिए विम के कंसोल संस्करण का अस्तित्व इसके साथ मदद नहीं करता है।
एंड्रयू मेडिको

1

इस समय के बाद, मुझे आखिरकार एक समाधान मिला है जो मुझे पसंद है: कॉनम्यू + क्लिंक। और कॉनमू ही नहीं, बल्कि एथन ब्राउन का कॉनमु कॉन्फिग :

यहाँ छवि विवरण दर्ज करें

यह चॉकलेटी के माध्यम से स्थापित किया जा सकता है। मैं इस विन्यास की अत्यधिक अनुशंसा करता हूं; ConEmu बहुत अच्छा है, लेकिन इसे ऐसी चीज़ के लिए कॉन्फ़िगर करना जो अच्छा लग रहा है एक घर का काम है। यहाँ आप कैसे स्थापित करें

PS> choco install EthanBrown.ConEmuConfig

इसके अलावा, यह है कि मैं उपयोग कर रहा हूँ ध्यान दें जेल के रूप में अच्छी तरह से है, जो एक जीएनयू ReadLine की तरह लाइन संपादन क्षमता जो मैं अच्छी तरह से आनंद ले रहा हूँ प्रदान करता है। क्लिंक इस तरह उपलब्ध है:

PS> choco install Clink

क्लिंक इंस्टॉलर आपके $profileद्वारा इसे चल रही होस्ट प्रक्रिया में इंजेक्ट करने के लिए संपादित करेगा ।


0

नहीं है PowerGui

मेरी धारणा है कि अंतर्निहित PowerShell ISE में कई विकल्प नहीं हैं।

VBScript के साथ लोग हर दूसरे हफ्ते मुझे एक नए संपादक के साथ लिखते थे, लेकिन PowerShell के साथ - कोई प्रसाद नहीं।


0

आप $ host.ui.rawui.WindowSize संपत्ति में हेरफेर करके अपनी खिड़की के आकार को गतिशील रूप से समायोजित कर सकते हैं।

अपनी प्रोफ़ाइल में इस तरह के एक फ़ंक्शन का उपयोग करें

Function Set-WindowSize { 
Param([int]$x=$host.ui.rawui.windowsize.width, [int]$y=$host.ui.rawui.windowsize.heigth)

$size=New-Object System.Management.Automation.Host.Size($x,$y)
$host.ui.rawui.WindowSize=$size
}

फिर फ़ंक्शन को कॉल करें:

Set-WindowSize 100 50

बहुत कुछ है जो आप कंसोल से सही कर सकते हैं, उदाहरण के लिए, मक्खी पर कार्य करना:

PS C:\> Function Try-Me {
>> write-host "Hello $env:username"
>> get-date
>> }
>>
PS C:\> try-me
Hello Jeff

Monday, November 09, 2009 1:08:13 PM

पावरशेल के cmdlets भी इतना अधिक कर सकते हैं। 20 लाइन की स्क्रिप्ट लेने के लिए जो इस्तेमाल किया जाता है, उसे अब एक लाइन पॉवरशेल एक्सप्रेशन के साथ पूरा किया जा सकता है। अंत में, क्योंकि PowerShell एक ऑब्जेक्ट-आधारित शेल है, आप कंसोल में केवल टेक्स्ट को संपादित करने की तुलना में PrimalScript जैसी स्क्रिप्टिंग IDE से बहुत अधिक प्राप्त करेंगे।


हां, यह सब बहुत दिलचस्प है, लेकिन मुझे "उन्नत संपादन" से क्या मतलब है, होम कमांड से जगह में मेरी कमांड लाइन को संपादित करने की क्षमता है, जिसमें कॉपी / पेस्ट, इतिहास के लिए बैकरेफरेंस, जैसे कि पोसिक्स में सबसे अधिक टर्मिनलों का समर्थन है। सिस्टम।
बेन कॉलिन्स

0

यदि आप ConEmu को स्थापित करते हैं और Cygwin मार्ग पर जाते हैं तो सबसे अच्छा आपको मिल सकता है।

Btw। मुझे पसंद है कि आप cmd.exe को कैसे मज़ाक कहते हैं और यह लिनक्स के 20 साल से अधिक समय बाद हो रहा है - मैं उसी तरह महसूस करता हूं और वास्तव में महान कंसोल और स्क्रिप्टिंग अनुभव के लिए लिनक्स पर जाने के बारे में सोचता हूं, मेरे सभी पसंदीदा आईडीई और उपकरण पहले से ही हैं (वेबस्टॉर्म, PyCharm, Vim, python, नोडज, फ़ायरफ़ॉक्स, आदि) केवल एक चीज जो मुझे याद आएगी, वह है Total Commander और AutoHotKey।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.