นาโนทางเลือกสำหรับ windows powershell


27

ฉันกำลังมองหาซอฟต์แวร์ที่คล้ายกับ nano สำหรับ linux bash แต่สำหรับ windows powershell มีผู้ใดในตัวดังนั้นฉันไม่ต้องติดตั้งอะไร?

EDITนาโนเป็นโปรแกรมแก้ไขข้อความที่ทำงานภายในทุบตี คุณสามารถเปิดข้อความเช่นเอกสาร (.txt, .c ฯลฯ ) ใน bash เพื่อแก้ไขได้ทันทีหรือเพียงแค่ดูและปิดอีกครั้ง


ฉันไม่รู้ว่ามันใช้งานได้หรือเปล่า แต่อาจเป็นไปได้ที่จะนำ edit.com ออกจากเครื่อง XP และใช้มันใน powershell บน windows 7 ฉันไม่รู้ว่า Win7 32bit มี edit.com หรือไม่ แต่ win7 64 บิตไม่มีการแก้ไข .com
barlop

1
สมมติว่ามีคนรู้ทุกอย่างเกี่ยวกับ PowerShell และสามารถช่วยคุณได้ แต่ไม่ค่อยรู้เรื่อง Linux มากนักหรืออาจเป็นนาโน บางทีคุณควรอธิบายสิ่งที่คุณต้องการจะทำ
ปีเตอร์ Hahndorf

1
@PeterHahndorf คุณพูดถูกแล้วฉันแก้ไขมัน
John Demetriou

คำตอบ:


13

ขณะนี้มีวิธีใช้nanoและvimกับ powershell โดยการติดตั้ง "Bash บน Windows" ข้อมูลเพิ่มเติมเกี่ยวกับบล็อก Scott Hanselman

จากบรรทัดคำสั่งคุณสามารถเรียกใช้

bash -c "vi filename.txt"
bash -c "nano filename.txt"

คุณยังสามารถเพิ่มฟังก์ชั่นเหล่านั้นในโปรไฟล์ PowerShell ของคุณ

function vi ($File){
    bash -c "vi $File"
}

function nano ($File){
    bash -c "nano $File"
}

แหล่งที่มาของบล็อกที่ฉันได้รับข้อมูลจาก


บรรดาคำพูดที่สมาร์ทในโพสต์ของคุณจะกลายเป็นโง่เปลือกหอยและทำให้เกิดปัญหา คราวนี้ฉันได้ซ่อมให้คุณ
phuclv

ใช่. ตั้งแต่ PowerShell ได้รับการปรับปรุง ขอขอบคุณสำหรับคำตอบที่ได้รับการอัปเดตฉันได้เปลี่ยนคำตอบที่ยอมรับให้กับคุณ
John Demetriou

10

นาโนพร้อมใช้งานสำหรับ powershell หากคุณมีผู้จัดการแพ็คเกจChocolateyติดตั้งในระบบของคุณคุณสามารถติดตั้ง nano ด้วย:

choco install nano

คุณสามารถติดตั้ง Chocolatey ผ่านบรรทัดคำสั่งด้วย:

Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))

ประสบการณ์ส่วนตัวของฉันคือมันใช้งานได้ดีกับ Windows 10 แต่มันช้ามากที่จะเริ่มใช้งาน Windows 7 เป็นครั้งแรก


นี่คือคำตอบที่ดีที่สุด
Scott Anderson

9

เครื่องมือแก้ไขในตัวเดียวใน Windows คือ Notepad มันควรจะอยู่ในเส้นทางของคุณแล้วดังนั้นคุณสามารถพิมพ์notepad something.txtในคอนโซล PowerShell

หากคุณต้องการบรรณาธิการที่ใช้คอนโซลมีอยู่ที่นี่: /programming/11045077/edit-a-text-file-on-the-console-in-64-bit-windows

สิ่งที่มีประโยชน์ที่ต้องทำคือการสร้างนามแฝงที่เรียกว่า "แก้ไข" (ตัวอย่าง) สำหรับโปรแกรมแก้ไขข้อความที่คุณโปรดปราน ใส่สิ่งนี้ในโปรไฟล์ของคุณ:

set-alias edit "${env:ProgramFiles}\Sublime Text 3\sublime_text.exe"

1
Windows รุ่นใหม่กว่านี้มีpowershell_ise.exeทั้งในตัวและในเส้นทาง โปรแกรมแก้ไขที่ดีสำหรับสคริปต์ PowerShell
ปีเตอร์ Hahndorf

ดังนั้นไม่มีตัวแก้ไข powershell ในเปลือก? เฉพาะโปรแกรมภายนอกที่ทำงานนอก PowerShell
John Demetriou

1
@John Demetriou ฉันไม่แน่ใจว่าคุณหมายถึงอะไรโดย "สร้างขึ้น" ในขณะนี้ มีโปรแกรมแก้ไขข้อความหุ้นสองตัวที่มาพร้อมกับ Windows: Notepad และ PowerShell ISE (ขอบคุณ Peter) หากคุณต้องการโปรแกรมแก้ไขบนคอนโซลลิงค์ด้านบนจะมีบางส่วน ไม่มีหุ้นตัวแก้ไขคอนโซลตามใน Windows รุ่นล่าสุด
dangph

นั่นคือสิ่งที่ฉันหมายถึงบรรณาธิการที่ใช้คอนโซลหุ้น โอเคขอบคุณ. ฉันจะดูในลิงก์ที่คุณให้และเลือก ขอบคุณ
John Demetriou

เมื่อต้องการใช้ตัวแก้ไข ISE: psEdit \path\to\file.txt... เพื่อสลับไปมาระหว่างตัวแก้ไขและ PowerShell ctrl + sและctrl + d
Kolob Canyon

8

เพียงติดตั้งWindows Subsystem สำหรับ Linux (WSL) จากนั้นพิมพ์

wsl nano

หรือ

wsl nano textfilenametoedit.txt

ไม่จำเป็นต้องใส่เครื่องหมายคำพูด


4
สิ่งนี้อาจเห็นได้ชัดสำหรับบางคน แต่มันทำให้ฉันสะดุดเล็กน้อย: หากคุณจัดหาเส้นทางแบบเต็มให้กับไฟล์ตรวจสอบให้แน่ใจว่าคุณผ่านเส้นทางที่คุณจะใช้ใน WSL ไม่ใช่ใน Windows ตัวอย่างเช่นหากคุณต้องการแก้ไข C: \ text.txt แทนที่จะใช้wsl nano C:\text.txtให้ใช้wsl nano /mnt/c/text.txt
Matt

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.