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

การปรับแต่ง GNU nano:คำแนะนำทีละขั้นตอนในการกำหนดค่าโปรแกรมแก้ไขของคุณ

บางคนบอกว่ามีสงครามเกิดขึ้นในหมู่ผู้ใช้โปรแกรมแก้ไขข้อความต่างๆ และโดยทั่วไปผู้คนเลือกระหว่าง vi/vim หรือ emacs หากพวกเขาจะเข้าร่วม แทนที่จะเข้าไปมีส่วนร่วม อาจเป็นการดีที่สุดที่จะบอกว่าทั้ง vi และ emacs มีแง่มุมที่ยอดเยี่ยมจริงๆ ซึ่งยากจะเอาชนะได้ แต่มีคุณสมบัติที่ซ่อนอยู่หลายประการใน GNU nano ที่อาจทำให้ผู้คนมองดูมันอีกครั้ง คุณลักษณะที่ซ่อนอยู่เหล่านี้สามารถปลดล็อกได้โดยออกตัวเลือกบรรทัดคำสั่งทุกครั้งที่เริ่มต้น หรือโดยการแก้ไขไฟล์เพื่อรวมไว้เป็นค่าเริ่มต้น การตั้งค่าคุณลักษณะการกำหนดค่าแบบกำหนดเองด้วยวิธีนี้จะป้องกันไม่ให้จำเป็นต้องป้อนตัวเลือกเหล่านี้อีกครั้งในแต่ละครั้ง

บุคคลที่ทำงานเป็นผู้ดูแลระบบกล่าวว่าการแจกจ่าย Microsoft Windows Server แบบ 32 บิต ซึ่งปัจจุบันหันมาใช้สถาปัตยกรรมเซิร์ฟเวอร์ที่ใช้ Linux หรือ BSD อาจคุ้นเคยกับโปรแกรมแก้ไข MS-DOS แบบเต็มหน้าจอซึ่งเป็นโหมดสแตนด์บายตั้งแต่ Windows 95 สิ่งเดียวกันนี้อาจกล่าวได้สำหรับผู้ที่ยังคงทำงานกับ Windows Server จริง ๆ แต่มีไลบรารี Cygwin หรือรองรับ Windows 10 Ubuntu ไม่ว่าในกรณีใด คุณสามารถใช้คุณสมบัติเหล่านี้เพื่อกำหนดค่า GNU nano ให้ทำงานเหมือนกับ MS-DOS Editor ได้มากขึ้น

วิธีที่ 1:การใช้คุณสมบัตินาโนเพิ่มเติมจาก Command Line

หากคุณต้องการเรียกใช้คุณสมบัติเหล่านี้เป็นครั้งคราว คุณสามารถใช้สวิตช์บรรทัดคำสั่งเพื่อเปิดใช้งานคุณสมบัติเหล่านั้นได้ หากต้องการให้ปุ่ม Home ข้ามไปที่จุดเริ่มต้นของอักขระที่ไม่ใช่ช่องว่างซึ่งเป็นที่ชื่นชอบของผู้ดูแลระบบจำนวนมาก ให้ใช้สวิตช์ -A หลัง nano ที่พร้อมท์ของ CLI ใช้ -L เพื่อปิดการใช้งานนิสัยของนาโนในการเพิ่มอักขระบรรทัดใหม่ต่อท้ายไฟล์ทุกไฟล์ แม้ว่านี่จะเป็นพฤติกรรมมาตรฐานในสภาพแวดล้อม Unix แต่ก็เป็นเรื่องแปลกสำหรับคนจำนวนมากที่คุ้นเคยกับการใช้ยูทิลิตี้ MS-DOS

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

ผู้ใช้ MS-DOS Editor อาจต้องการใช้ -m เพื่อเปิดใช้งานการรองรับเมาส์ การคลิกที่บรรทัดใดๆ จะวางเคอร์เซอร์ ในขณะที่ดับเบิลคลิกจะเป็นเครื่องหมาย การคลิกตัวเลือกที่ด้านล่างของหน้าจอในโหมดนี้จะเปิดใช้งานตัวเลือกเหล่านั้นเช่นกัน

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

เมื่อทำงานร่วมกับ Linux, BSD, Windows และแม้แต่ผลิตภัณฑ์เซิร์ฟเวอร์ที่ใช้ Apple ร่วมกัน คุณอาจไม่ต้องการให้ nano แปลงระหว่างรูปแบบไฟล์ข้อความประเภทต่างๆ โดยอัตโนมัติ การเริ่มต้นด้วยสวิตช์ -N จะปิดใช้งานการแปลงอัตโนมัติ สามารถอ่านรูปแบบไฟล์ข้อความ Unix, MS-DOS และแม้แต่ Classic Macintosh ได้โดยไม่มีปัญหาเมื่อเปิดใช้งาน

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

GNU nano มีไฟล์การกำหนดค่าส่วนกลางซึ่งตามค่าเริ่มต้นจะอยู่ที่  บนระบบ Linux ส่วนใหญ่ แต่คุณสามารถสร้างไฟล์สำหรับบัญชีผู้ใช้เดียวได้ที่  หากผู้ใช้อื่นต้องการไฟล์เป็นของตัวเอง การเริ่ม nano ด้วยตัวเลือก -I จะไม่สนใจทั้งสองอย่างและโหลดเฉพาะค่าเริ่มต้นที่คอมไพล์แล้วเท่านั้น

ในระบบ *buntu, Debian, Arch และ Fedora บางระบบ มีไฟล์เริ่มต้นอยู่แล้วโดยมีตัวเลือกส่วนใหญ่ใส่เครื่องหมายความคิดเห็นไว้ ใช้ sudo nano  หากคุณไม่ใช่รูทเพื่อแก้ไขไฟล์นี้ แต่คุณอาจต้องการสำรองข้อมูลโดยออก cp  ~ ก่อน คุณสามารถลบข้อมูลสำรองได้ในภายหลังเมื่อคุณมีทุกสิ่งที่คุณชอบแล้ว

แต่ละตัวเลือกจะต้องรวมไว้เพื่อให้นาโนยอมรับเป็นค่าเริ่มต้นใหม่ วางแต่ละไฟล์ในบรรทัดใหม่และอย่าบันทึกไฟล์เป็นข้อความ MS-DOS หรือ Macintosh คุณอาจต้องการใช้ set morespace เพื่อกำจัดบรรทัดว่างด้านล่างชื่อ ตั้งค่าเมาส์เพื่อให้เมาส์ทำงานอยู่เสมอเมื่อคุณใช้เทอร์มินัลแบบกราฟิก ตั้งค่า regexp เพื่ออนุญาตให้ใช้นิพจน์ทั่วไปในการค้นหา และตั้งค่า smarthome ให้เป็นค่าเริ่มต้นสำหรับการทำงานของปุ่มสมาร์ทโฮมเสมอ การใช้ชุด nonewlines จะป้องกันไม่ให้ nano เพิ่มอักขระขึ้นบรรทัดใหม่ต่อท้ายไฟล์ที่คุณเปิด

หากคุณเป็นผู้ดูแลระบบที่คุ้นเคยกับการทำงานกับเครื่องมือบรรทัดคำสั่งของ Microsoft มากขึ้น คุณอาจต้องการใช้ set softwrap ในไฟล์ nanorc ของคุณ การดำเนินการนี้จะเปิดใช้งานการตัดเส้นแบบนุ่มนวลตามค่าเริ่มต้น ซึ่งง่ายต่อการใช้งานเนื่องจากจะตัดเส้นยาวไปจนถึงขอบของหน้าจอ การใช้ฟังก์ชันนี้ป้องกันการแสดงสัญลักษณ์ $ เพื่อแยกบรรทัดยาวๆ ในจอแสดงผล แม้ว่าการเคลื่อนเคอร์เซอร์จะขัดกับสัญชาตญาณเล็กน้อยก็ตาม GNU nano จะยังคงถือว่าเส้นยาวเป็นเส้นเดี่ยวแม้ว่าจะพันชิดขอบจอแสดงผลก็ตาม ซึ่งหมายความว่าคุณจะไม่สามารถวางเคอร์เซอร์ไว้ตรงกลางได้โดยไม่ต้องรอขณะเลื่อนปุ่มลูกศรหรือใช้เมาส์โดยวางเมาส์ไว้

ผู้ใช้ Windows จำนวนมากคุ้นเคยกับการใช้ CTRL+S หมายถึงการบันทึก แม้ว่านี่จะไม่ใช่ค่าเริ่มต้นใน GNU nano โดยที่ CTRL+S มีการผูกแบบโบราณจริงๆ ง่ายพอที่จะเปลี่ยนแปลงสิ่งนี้โดยใช้การผูก ^S savefile main บนบรรทัดของตัวเอง

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

ผู้ดูแลระบบบางคนอาจต้องการใช้สีชื่อชุด สดใสสีขาว สีน้ำเงิน และสีสถานะสีสดใส สีขาว สีน้ำเงิน เพื่อให้เกิดความรู้สึกคลาสสิก แม้ว่าตัวอย่างจะใช้สีขาวสว่างและสีแดง เนื่องจากนี่เป็นการผสมผสานที่ค่อนข้างโดดเด่นซึ่งอ่านง่ายในเทอร์มินัล Xubuntu ที่ใช้ในการทดสอบ

เกี่ยวกับผู้เขียน

การปรับแต่ง GNU nano:คำแนะนำทีละขั้นตอนในการกำหนดค่าโปรแกรมแก้ไขของคุณ

เควิน แอร์โรว์ส

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