Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> Linux

คู่มือทีละขั้นตอน: ปรับแต่ง GNU nano ให้เหมาะกับคุณ

บางคนพูดว่ามีสงครามระหว่างผู้ใช้ text editors ต่างๆ และคนส่วนใหญ่เลือกระหว่าง vi/vim หรือ emacs หากจะเข้าร่วม แทนที่จะเข้าไปร่วม มันดีกว่าที่จะบอกว่า vi และ emacs มีด้านที่ยอดเยี่ยมมากมายที่ยากจะเอาชนะ แต่มีคุณสมบัติซ่อนเร้นใน GNU nano หลายอย่างที่อาจทำให้คนมองมันใหม่ คุณสมบัติซ่อนเหล่านี้สามารถปลดล็อกได้ إما โดยการใช้ command line options ทุกครั้งที่เริ่มต้น หรือโดยการแก้ไขไฟล์เพื่อรวมเป็นค่าเริ่มต้น การตั้งค่า custom configuration แบบนี้จะป้องกันไม่ต้องป้อน options ซ้ำทุกครั้ง

บุคคลที่ทำงานเป็น system administrators บน distribution 32-bit ของ Microsoft Windows Server และตอนมาใช้ Linux หรือ BSD-based server architecture อาจเคยคุ้นเคยกับ MS-DOS Editor แบบเต็มจอที่เป็น standby มาตั้งแต่ Windows 95 สิ่งเดียวกันอาจพูดได้ของผู้ที่ยังทำงานกับ Windows Server แต่มี Cygwin libraries หรือ Windows 10 Ubuntu support ติดอยู่ ในทั้งสองกรณี คุณสามารถใช้คุณสมบัติเหล่านี้เพื่อกำหนดค่า GNU nano ให้ทำงานคล้าย MS-DOS Editor ได้

วิธีที่ 1: ใช้คุณสมบัติ nano เพิ่มเติมจากบรรทัดคำสั่ง

หากคุณต้องการเรียกใช้คุณสมบัติเหล่านี้บ้างครั้ง ให้ใช้ command line switches เพื่อเปิดใช้งาน เพื่อให้ปุ่ม Home กระโดดไปต้นบรรทัดของ non-white space characters ซึ่งเป็นที่ชื่นชอบของ system administrators หลายคน ให้ใช้สวิตช์ -A หลัง nano ที่ CLI prompt ใช้ -L เพื่อปิดการเพิ่ม new line character ที่ท้ายทุกไฟล์ แม้จะเป็นพฤติกรรมมาตรฐานใน Unix environment แต่มันแปลกสำหรับหลายคนที่คุ้นเคยกับ MS-DOS utilities

โดยค่าเริ่มต้น nano ทิ้งบรรทัดว่างใต้ title bar ซึ่งใช้พื้นที่ เริ่ม nano ด้วย -O หลัง nano ก่อนชื่อไฟล์ เพื่อใช้บรรทัดว่างนี้เป็นอีกบรรทัดสำหรับแสดงข้อความที่คุณกำลังจะแก้ไข จำไว้ว่าคุณสามารถใช้หลายคุณสมบัติพร้อมกันได้ ตัวอย่าง nano -ALO theFile.txt จะเปิดไฟล์ theFile.txt เพื่อแก้ไข แต่ไม่เพิ่ม new line character ขณะเดียวกันก็กำจัดบรรทัดว่างที่ไม่จำเป็น และอนุญาตให้ใช้ Home key าอัจฉริยะ

ผู้ใช้ MS-DOS Editor อาจต้องการใช้ -m เพื่อเปิดใช้งาน mouse support การคลิกที่บรรทัดใดๆ จะวาง cursor การดับเบิลคลิกจะตั้ง mark การคลิกที่ตัวเลือกด้านล่างหน้าจอในโหมดนี้จะเปิดใช้งานมันเช่นกัน

นี่ยังช่วยกับ built-in file browser ได้ เมื่อคุณใช้ Ctrl+O เพื่อบันทึกไฟล์หรือ Ctrl+R เพื่อเปิดไฟล์ คุณจะถูกแจ้งให้พิมพ์ชื่อไฟล์ อย่างไรก็ตาม หากคุณกด Ctrl+T คุณจะได้ primitive file browser เพื่อเลือกไฟล์ ซึ่งยังรับ input จากเมาส์หากตั้งค่าตัวเลือกนี้ไว้

เมื่อทำงานกับ Linux, BSD, Windows และแม้แต่ Apple-based server products ที่แชร์กัน คุณอาจไม่ต้องการให้ nano แปลงระหว่างประเภท text file formats ต่างๆ อัตโนมัติ การเริ่มต้นด้วยสวิตช์ -N จะปิด automatic conversion มันอ่านรูปแบบ Unix, MS-DOS และแม้แต่ Classic Macintosh text file formats ได้โดยไม่มีปัญหาเมื่อเปิดอยู่

วิธีที่ 2: ตั้งค่าตัวเลือกเหล่านี้เป็นถาวรใน nanorc

GNU nano มี global configuration file ที่ค่าเริ่มต้นอยู่ที่ /etc/nanorc บน Linux systems ส่วนใหญ่ แต่คุณสามารถสร้างสำหรับ single user account ที่ ~/.nanorc หากผู้ใช้ต่างๆ ต้องการของตัวเอง เริ่ม nano ด้วยออปชัน -I จะเพิกเฉยทั้งสองไฟล์และโหลดแค่ compiled defaults

บน *buntu, Debian, Arch และ Fedora บางรุ่น มี default file แล้วที่มี options ส่วนใหญ่ commented out ใช้ sudo nano หากคุณไม่ใช่ root เพื่อแก้ไขไฟล์นี้ แต่อาจต้องการ backup ก่อนด้วยคำสั่ง cp /etc/nanorc /etc/nanorc.bak คุณสามารถลบ backup ภายหลังเมื่อทุกอย่างเป็นไปตามใจ

แต่ละตัวเลือกเพียงต้องถูกรวมไว้เพื่อให้ nano ยอมรับเป็น default ใหม่ วางแต่ละตัวบรรทัดใหม่ และอย่าบันทึกไฟล์เป็น MS-DOS หรือ Macintosh text คุณอาจต้องการใช้ set morespace เพื่อกำจัดบรรทัดว่างใต้ title, set mouse เพื่อให้เมาส์ทำงานตลอดเมื่อใช้ graphical terminal, set regexp เพื่ออนุญาต regular expressions ในการค้นหา และ set smarthome เพื่อค่าเริ่มต้น smart home key behavior การใช้ set nonewlines จะหยุด nano ไม่ให้เพิ่ม new line characters ที่ท้ายไฟล์ที่คุณเปิด

หากคุณเป็น system administrator ที่คุ้นเคยกับ command line tools ของ Microsoft คุณอาจต้องการใช้ set softwrap ใน nanorc ของคุณ นี่เปิดใช้งาน soft line wrapping โดยค่าเริ่มต้น ซึ่งง่ายต่อการทำงานเพราะ wrap บรรทัดยาวไปขอบหน้าจอ การใช้ฟังก์ชันนี้ป้องกันการแสดงสัญลักษณ์ $ เพื่อแยกบรรทัดยาวในการแสดงผล แม้จะค่อนข้าง counterintuitive เมื่อมาพูดถึง cursor movement GNU nano จะยังจัดการกับบรรทัดยาวเป็น single lines แม้จะ wrapped ไปขอบหน้าจอ หมายความว่าคุณไม่สามารถวาง cursor กลางบรรทัดได้โดยไม่ต้องรอขณะเลื่อน arrow keys หรือใช้เมาส์กับ set mouse on

ผู้ใช้ Windows หลายคนคุ้นเคยกับ Ctrl+S หมายถึง save แม้จะไม่ใช่ค่าเริ่มต้นใน GNU nano ที่ Ctrl+S มี archaic binding การเปลี่ยนนี้ง่ายด้วยการใช้ bind ^S savefile main บนบรรทัดของตัวเอง

คุณยังได้รับตัวเลือกตั้งค่า titlecolor, statuscolor, keycolor และ functioncolor หลังจากแต่ละคำสั่งยกเว้น keycolor ให้ระบุสองสีคั่นด้วยคอมม่าโดยไม่มีช่องว่าง คุณสามารถระบุสีเดียวหลังคำสั่ง set keycolor สีที่คุณเลือกได้ขึ้นอยู่กับ display settings บางส่วน แต่คุณสามารถระบุ bright ก่อนชื่อสีโดยไม่มีช่องว่างก่อนชื่อสี เพื่อทำให้สว่างขึ้น

บาง administrators อาจต้องการใช้ set titlecolor brightwhite,blue และ set statuscolor brightwhite,blue เพื่อสร้างความรู้สึกคลาสสิก แม้ brightwhite and red ถูกใช้ในตัวอย่างเพราะเป็น combination ที่เด่นและอ่านง่ายใน Xubuntu terminal ที่ใช้ทดสอบ

ABOUT THE AUTHOR

คู่มือทีละขั้นตอน: ปรับแต่ง GNU nano ให้เหมาะกับคุณ

Kevin Arrows

Kevin Arrows เป็นผู้เชี่ยวชาญด้านเทคโนโลยีที่มีประสบการณ์มากกว่าหนึ่งทศวรรษ เขาถือใบรับรอง Microsoft Certified Technology Specialist (MCTS) และมีความหลงใหลในการติดตามข่าวสารเทคโนโลยีล่าสุด Kevin เขียนบทความมากมายเกี่ยวกับหัวข้อเทคโนโลยีหลากหลาย แสดงให้เห็นถึงความเชี่ยวชาญในด้านการพัฒนาซอฟต์แวร์ ความปลอดภัยไซเบอร์ และการคอมพิวติ้งบนคลาวด์ ผลงานของเขาได้รับการยอมรับและเคารพจากเพื่อนร่วมงาน และเขาได้รับการขนานนามว่าสามารถอธิบายแนวคิดทางเทคนิคที่ซับซ้อนได้อย่างชัดเจนและกระชับ