Emacs คืออ่างล้างจานในครัวของความสามารถในการขยาย ตอนแรกมันถูกสร้างให้เป็นโปรแกรมแก้ไขข้อความอย่างง่ายที่คล้ายกับนาโน ทุกวันนี้ Emacs มักถูกมองว่าเป็นล่าม Lisp ที่สามารถทำทุกอย่างได้
Emacs สามารถเป็นเว็บเบราว์เซอร์ เครื่องเล่นเพลง และแม้แต่ตัวจัดการหน้าต่างของคุณ ในบทความนี้ เราจะพูดถึงห้าแพ็คเกจที่สามารถปรับปรุงประสิทธิภาพการทำงานของคุณและวิธีติดตั้งแพ็คเกจเหล่านั้นใน vanilla Emacs
วานิลลา Emacs
การติดตั้ง Emacs ขั้นต่ำนั้นโดยส่วนใหญ่จะมีคุณสมบัติครบถ้วนแล้ว มีบทช่วยสอนที่เข้าใจง่ายซึ่งสอนพื้นฐานการใช้เป็นเครื่องมือแก้ไขข้อความ
นอกจากนี้ยังมีโหมดเอกสารที่มีประสิทธิภาพซึ่งอธิบายแต่ละฟังก์ชันที่มี ประการสุดท้าย Emacs มีระบบจัดการแพ็คเกจที่ทรงพลังที่ช่วยให้เราติดตั้งส่วนขยายของบุคคลที่สามได้จากภายในตัวมันเอง
วิธีการติดตั้งแพ็คเกจ Emacs
การติดตั้งแพ็คเกจบุคคลที่สามใน Emacs นั้นค่อนข้างง่าย เพียงเปิดบัฟเฟอร์คำสั่งแล้วพิมพ์คำสั่ง ทำได้โดยกด Alt + x แล้วพิมพ์ list-packages
. การดำเนินการนี้จะเปิดหน้าต่างที่จะแสดงแพ็กเกจทั้งหมดที่คุณติดตั้งได้
หน้าต่างนี้ทำงานคล้ายกับบัฟเฟอร์ Emacs มาตรฐาน ดำเนินการค้นหาภายในโดยใช้ Ctrl + s และย้ายโดยใช้การควบคุมการเคลื่อนที่ของ Emacs มาตรฐาน เช่น Ctrl + n และ Ctrl + p .
ตอนนี้เพื่อติดตั้งซอฟต์แวร์ใน list-packages
เราต้องกด Enter . เท่านั้น หรือคลิกชื่อแพ็คเกจในรายการ ในกรณีของฉัน ฉันต้องการติดตั้งแพ็คเกจโหมดบัญชีแยกประเภท
ในการทำเช่นนั้น ฉันค้นหาชื่อแพ็คเกจที่ต้องการติดตั้ง เมื่อเลือกแล้ว ฉันกด Enter เพื่อเปิดบัฟเฟอร์แยกที่แสดงรายละเอียดของแพ็คเกจ
ในบัฟเฟอร์นี้ คุณสามารถดูข้อมูลเกี่ยวกับแพ็คเกจเฉพาะที่เราเลือกได้ นี่คือที่ที่เราติดตั้งแพ็คเกจ ทำได้โดยเลื่อนเคอร์เซอร์ไปที่บัฟเฟอร์นั้นโดยใช้ Ctrl + x + o แล้วกด Enter ที่ปุ่ม "ติดตั้ง" หรือคลิกปุ่ม "ติดตั้ง" โดยใช้เมาส์
ELPA และ MELPA:ที่เก็บแพ็กเกจสำหรับ Emacs
สิ่งสำคัญประการหนึ่งที่ควรทราบคือ Emacs มีสองแหล่งใหญ่สำหรับแพ็คเกจ ELPA อันแรกคือ Emacs Lisp Package Archive ซึ่งเป็นที่เก็บแพ็คเกจที่ดูแลโดยนักพัฒนา Emacs โดยตรง
ELPA ส่วนใหญ่ประกอบด้วยชุดของแพ็คเกจพื้นฐานและเสถียรที่นักพัฒนาดูแลโดยตรงหรือใช้โดยผู้ใช้ Emacs ส่วนใหญ่
พื้นที่เก็บข้อมูลที่สองคือ Emacs Lisp Package Archive (MELPA) ของ Milkypostman ชุมชน Emacs ที่กว้างขึ้นจะดูแลพื้นที่เก็บข้อมูลบุคคลที่สามนี้อย่างต่อเนื่องซึ่งมีแพ็คเกจส่วนใหญ่ (ถ้าไม่ใช่ทั้งหมด) สำหรับ Emacs มีการอัปเดตสำหรับแพ็คเกจเวอร์ชันใหม่อย่างต่อเนื่อง
อย่างไรก็ตาม MELPA ไม่ใช่ค่าเริ่มต้นใน Emacs ในการเพิ่มที่เก็บในการติดตั้ง Emacs ของคุณ ให้เพิ่มบรรทัดต่อไปนี้ในไฟล์ “init.el” ของคุณ:
(require 'package)(add-to-list 'package-archives '("melpa" . "https://melpa.org/packages/") t)(package-initialize)
รหัส Lisp ชิ้นนี้จะโหลดแพ็คเกจ “package.el” ภายใน Emacs ก่อน จากนั้นจะแก้ไขรายการที่เก็บถาวรภายในโดยใช้ฟังก์ชัน "add-to-list" ในกรณีของเรา เรากำลังเพิ่มไฟล์เก็บถาวร MELPA และ URL ของมันเพื่อให้ Emacs ใช้
คำสั่งสุดท้ายที่เรากำลังดำเนินการคือ package-initialize นี่หมายความว่าตอนนี้เรากำลังเริ่มต้นแพ็คเกจ “package.el” และตอนนี้ Emacs สามารถโหลดได้ทั้ง ELPA และ MELPA
ด้านล่างนี้คือคำอธิบายของแพ็คเกจ Emacs ที่มีประโยชน์ห้าชุด
1. โหมดองค์กร
Org Mode เป็นโปรแกรมที่กว้างขวาง แก่นแท้ของมันคือโหมดการตั้งเวลาและองค์กรสำหรับ Emacs ที่มีไวยากรณ์ที่ใช้งานง่ายและมีคุณลักษณะมากมายที่ช่วยให้คุณมีการติดตามงานที่สะอาดและมีโครงสร้าง
ผู้ใช้ Emacs หลายคนใช้ไวยากรณ์นี้ในการจดบันทึกและเผยแพร่ด้วยไวยากรณ์นี้ org-export-dispatch
คุณลักษณะช่วยให้คุณสามารถส่งออกข้ามไฟล์ org ของคุณในรูปแบบต่างๆ เช่น LaTeX, HTML และ OpenDocument
นอกจากนี้ โหมดองค์กรยังขยายได้อีกมาก ผู้ใช้องค์กรได้นำโหมดนี้ไปใช้กับโปรแกรมต่างๆ รวมถึงคุณลักษณะและส่วนขยายใหม่ๆ
รับโหมดองค์กรจากที่เก็บ ELPA เมื่อติดตั้งแล้ว คุณจะเริ่มใช้โหมด Org ได้ทันทีโดยสร้างไฟล์ .org
2. เมจิท
หากคุณเป็นโปรแกรมเมอร์ คุณอาจรู้จักระบบควบคุมเวอร์ชัน git อยู่แล้ว ซึ่งเป็นโปรแกรมที่ให้คุณติดตามการเปลี่ยนแปลงของไฟล์ชุดใดชุดหนึ่งได้ ดังนั้นจึงมีประโยชน์อย่างมากในการพัฒนาซอฟต์แวร์ที่คุณต้องการให้ไฟล์หลายเวอร์ชันสามารถดีบักและปรับใช้การเปลี่ยนแปลงได้อย่างง่ายดาย
Magit เป็นไคลเอนต์ git สำหรับ Emacs เป็นโปรแกรมที่มีคุณสมบัติครบถ้วนที่ช่วยให้คุณสามารถจัดการที่เก็บ git ของคุณจากภายใน Emacs คุณสมบัติหลักทำให้คุณสามารถคอมมิตไฟล์ได้อย่างราบรื่นและข้ามผ่านประวัติการคอมมิตในขณะที่คุณแก้ไขภายในบัฟเฟอร์
Magit เป็นร้านค้าครบวงจรสำหรับทุกสิ่งที่เกี่ยวข้องกับคอมไพล์ใน Emacs ด้วยเหตุนี้เอง Magit จึงเป็นหนึ่งในแพ็คเกจที่เป็นผลสืบเนื่องมากที่สุดสำหรับโปรแกรมเมอร์ที่ใช้ Emacs
คุณสามารถรับ Magit ได้จากที่เก็บ MELPA
3. โหมดปีศาจ
Evil ย่อมาจาก Extensible Vi Layer ซึ่งเป็นโหมดที่ให้คุณปรับใช้การโยงปุ่มสไตล์ Vim ใน Emacs สิ่งนี้มีประโยชน์หากคุณเป็นผู้ใช้ Vim ที่เก่งอยู่แล้วก่อนที่จะเข้าสู่ Emacs มันมีปุ่มการเคลื่อนไหว Vi พื้นฐานทั้งหมดรวมถึงปุ่ม Vim เพิ่มเติม เช่น ciw
, ci"
และ ci<
.
สิ่งสำคัญคือต้องทราบว่า Evil จะไม่แทนที่การโยงคีย์เริ่มต้นทั้งหมดของ Emacs พฤติกรรมของ E vil คล้ายกับการตั้งค่า set -o vi
ในเปลือก โดยจะเพิ่มเฉพาะเลเยอร์การจำลอง Vi เหนือ Emacs ดังนั้นคุณจึงยังคงใช้การโยงคีย์เริ่มต้นได้ เช่น Alt + x , Ctrl + x และ Ctrl + f .
Evil มีอยู่ในที่เก็บ MELPA และการติดตั้งสำหรับไคลเอนต์ Emacs ของคุณนั้นค่อนข้างง่าย เมื่อติดตั้งแล้ว คุณจะต้องแทรกโค้ดสองสามบรรทัดใน init.el เพื่อเริ่มต้น:
(ต้องการ 'ชั่วร้าย)(โหมดชั่วร้าย 1)
4. โหมดโฟกัส
โฟกัสเป็นส่วนขยายอย่างง่ายสำหรับ Emacs ที่เน้นข้อความที่คุณกำลังใช้งานอยู่โดยการเปลี่ยนสีของข้อความที่ไม่ได้เลือก
นอกจากนี้ โฟกัสยังไฮไลต์ส่วนต่างๆ และรูปแบบของข้อความอย่างชาญฉลาด Focus ทำงานได้กับการเขียนแบบเรียงความที่ใช้ประโยคและย่อหน้า แต่ก็สามารถทำงานกับการเขียนแบบเขียนโปรแกรมที่ใช้ฟังก์ชันและวงเล็บได้
ด้วยเหตุนี้ Focus จึงมีประโยชน์อย่างยิ่งสำหรับนักเขียนและโปรแกรมเมอร์ที่ต้องการให้ย่อหน้าหรือบล็อกโค้ดที่พวกเขากำลังดำเนินการอยู่โดดเด่น
โฟกัสมีอยู่ในที่เก็บ MELPA เมื่อคุณติดตั้งแล้ว เปิดใช้งานได้ง่ายๆ โดยกด Alt + x แล้วพิมพ์ focus-mode
.
5. ห้องมืด
คล้ายกับ Focus, Darkroom เป็นส่วนขยาย "เน้นโฟกัส" อย่างไรก็ตาม มันเหมาะสำหรับนักเขียนมากกว่าโปรแกรมเมอร์ ห้องมืดสร้างสภาพแวดล้อมที่ปราศจากสิ่งรบกวนโดยการลบข้อมูลที่ไม่จำเป็นทั้งหมดรอบๆ กรอบ Emacs รวมถึงแถบเมนู แถบเลื่อน และเส้นโหมด
นอกจากนี้ Darkroom จะจัดกึ่งกลางและประกอบด้วยข้อความประมาณ 80 คอลัมน์ วิธีนี้มีประโยชน์อย่างยิ่งสำหรับการเขียนและการพิสูจน์อักษร เนื่องจากเป็นการดึงสายตาไปที่ส่วนเดียวของหน้าจอ ทำให้อ่านข้อความได้ง่ายขึ้น
ห้องมืดยังสามารถปรับแต่งได้ ปรับระยะขอบเริ่มต้นสำหรับข้อความโดยเรียกใช้ darkroom-increase-margins
และ darkroom-decrease-margins
.
ห้องมืดพร้อมใช้งานในที่เก็บ ELPA และสามารถเปิดใช้งานโหมดได้อย่างง่ายดายโดยกด Alt + x แล้วพิมพ์ darkroom-mode
ในบัฟเฟอร์คำสั่ง
ยินดีด้วย! ตอนนี้คุณได้เรียนรู้เกี่ยวกับแพ็คเกจ Emacs ที่มีประโยชน์สองสามอย่างที่สามารถปรับปรุงเวิร์กโฟลว์ที่มีประสิทธิภาพของคุณได้อย่างมาก หากคุณต้องการเรียนรู้เกี่ยวกับลูกเล่นง่ายๆ เพื่อปรับปรุงประสิทธิภาพการทำงานใน Linux ให้อ่านบทความนี้
คำถามที่พบบ่อย
1. ใช้ MELPA ปลอดภัยหรือไม่
ใช่! มีผู้ดูแลเพียงไม่กี่รายเท่านั้นที่สามารถเพิ่มแพ็คเกจไปยังไฟล์เก็บถาวร MELPA ในการส่งแพ็คเกจ ผู้พัฒนาต้องส่งคำขอดึงไปยังผู้ดูแลที่เก็บถาวร หลังจากนั้น พัสดุจะต้องได้รับการตรวจสอบและอนุมัติจากผู้ดูแล กระบวนการนี้ช่วยให้แน่ใจว่าแพ็คเกจทั้งหมดใน MELPA ปลอดภัยสำหรับผู้ใช้ทั่วไป
2. เว็บไซต์ MELPA กล่าวว่าแพ็คเกจที่นำเสนอมีเลือดออก พัสดุของฉันจะพังได้ไหม
มีโอกาสน้อยมากหรือไม่มีเลย แพ็คเกจจาก MELPA ถูกสร้างขึ้นอย่างต่อเนื่องเพื่อตรวจสอบว่าใช้งานได้หรือไม่
อย่างไรก็ตาม หากมีความเป็นไปได้เพียงเล็กน้อยของการทำลายแพ็คเกจ MELPA ขอเสนอสาขาที่เสถียรของไฟล์เก็บถาวรซึ่งมีการอัปเดตไม่บ่อยนัก แพ็คเกจในที่นี้ได้รับการทดสอบกับ Emacs เวอร์ชันปัจจุบันแล้ว หากต้องการใช้ที่เก็บ MELPA-Stable ให้อัปเดตไฟล์ “init.el” เป็น:
(require 'package)(add-to-list 'package-archives '("melpa-stable" . "https://stable.melpa.org/packages/") t)(package-initialize)ก่อน>3. ฉันไม่ต้องการแพ็คเกจนี้อีกต่อไป ฉันจะถอนการติดตั้งแพ็คเกจใน Emacs ได้อย่างไร
ที่ด้านล่างของ
list-packages
หน้า คุณจะสามารถเห็นแพ็คเกจที่ติดตั้ง คุณยังสามารถค้นหาได้โดยกด Ctrl + s แล้วพิมพ์คำว่า “installed”เมื่อคุณเลือกแพ็คเกจที่จะถอนการติดตั้งแล้ว ให้กด Enter และคลิกปุ่ม "ลบ" ในบัฟเฟอร์คำอธิบาย Emacs จะลบแพ็คเกจในระบบโดยอัตโนมัติ
อย่างไรก็ตาม สิ่งหนึ่งที่ควรทราบก็คือ กระบวนการนี้จะไม่ลบการกำหนดค่าใดๆ ที่คุณทำไว้ในไฟล์ init.el ตัวอย่างเช่น หากคุณได้เพิ่มการกำหนดค่าสำหรับแพ็คเกจ X โดยเฉพาะ คุณต้องลบการกำหนดค่านั้นด้วยตนเอง