Emacs และ“ เสริมประสิทธิภาพด้วยตนเอง”


14

ในระยะสั้นคำถามของฉันไม่ยอมใครง่ายๆสำหรับคุณผู้ใช้ Emacs คือ: คุณประสบความสำเร็จนี้ "ประสิทธิภาพการทำงานด้วยตนเองเสริม" พูดถึงสตีฟ Yeggeเกี่ยวกับอะไร?

Emacs เป็นโฮสติ้งของตัวเอง: การเขียนสิ่งต่าง ๆ ในนั้นทำให้สภาพแวดล้อมมีประสิทธิภาพยิ่งขึ้น มันเป็นข้อเสนอแนะวนซ้ำ: เอฟเฟ็กต์แบบเรียกซ้ำการเสริมแรงตัวเองแบบทวีคูณที่เกิดขึ้นเพราะคุณกำลังปรับปรุงสภาพแวดล้อมที่คุณใช้เพื่อสร้างการปรับปรุง

คุณรู้สึกว่าการเพิ่ม Emacs ของคุณในที่สุดทำให้คุณมีประสิทธิภาพเพิ่มขึ้น 10 เท่าและผลผลิตของคุณยังคงเพิ่มขึ้นอย่างต่อเนื่องและต่อ ๆ ไปเรื่อย ๆ ?
คุณมีตัวอย่าง / ประสบการณ์ในการแบ่งปันหรือไม่?

สำหรับฉันฉันใช้ทั้ง Emacs และ Vim เพื่อการพัฒนา (ปัจจุบันติดกับ Vim) ฉัน.emacsและ.vimrcทั้งคู่ค่อนข้างปรับแต่งเพื่อสนองความต้องการของฉันและฉันขอขอบคุณพลังของบรรณาธิการทั้งสองนี้ แต่ฉันไม่ได้สัมผัสกับ "การเสริมแรงด้วยตนเอง" ของ Emacs นี้ไม่พบใครบางคนที่ทำ (แน่นอนอาจเป็นเพราะฉันยังไม่ยอมแพ้ Emacser อย่างแท้จริงและยังไม่ได้พบ Emacsers มากมาย)

ตัวอย่างเช่นที่ Facebook คนที่อยู่ข้างฉันกำลังใช้ Vim และคนที่อยู่ข้างเขากำลังใช้ Emacs พวกเขาทั้งคู่นั้นรวดเร็วและมีประสิทธิผลราวกับว่าอยู่ในนรกและฉันบอกว่านี่ไม่ใช่การแก้ไขที่พวกเขาใช้ แต่เป็นความฉลาดและทัศนคติของพวกเขา

แต่อย่างไรก็ตามฉันดีใจที่เห็นตัวอย่างที่น่าประหลาดใจจากผู้สนับสนุน Emac ที่จะพาฉันกลับไปที่ Church of Emacs

คำตอบ:


15

มีประสิทธิภาพมากขึ้น 10 เท่าหรือ ไม่น่าเป็นไปได้ ฉันมักจะคิดว่าปัจจัยหลายอย่างมีค่าเหมือน 1.1 ซึ่งเพิ่มขึ้นหลังจากนั้นไม่นาน

สิ่งที่ Steve Yegge กำลังพูดถึงเป็นภาพสะท้อนของการเป็นผู้เชี่ยวชาญใน Emacs และสิ่งเหล่านี้หายากมาก ผู้ที่ได้รับผลกระทบทวีคูณนี้กำลังปรับแต่งประสบการณ์ Emac ของพวกเขาโดยการเขียน elisp เพื่อปรับแต่ง Emacs ให้เหมาะกับความต้องการเฉพาะของพวกเขา ยกตัวอย่างเช่น Yegge เขียนejacs การตีความเครื่องหมายคำพูดของ Yegge อย่างเคร่งครัดหมายความว่าคุณกำหนด Emacs เองเพื่อให้ง่ายต่อการปรับแต่ง / ขยาย Emacs

นี่คือวิธีที่ฉันจะแยกแยะความเชี่ยวชาญในระดับต่างๆตามที่ใช้กับ Emacs:

  • สามเณรรู้วิธีการทำงาน Emacs เลื่อนเคอร์เซอร์รอบทำการแก้ไขบางส่วนออกจาก Emacs
  • เริ่มต้นขั้นสูงรู้วิธีที่จะนำการปรับแต่งพื้นฐานบางอย่างในของพวกเขา.emacsหรือได้คัดลอกชิ้นของของคนอื่น ๆ.emacsเข้าไปในพวกเขา พวกเขารู้วิธีสร้างการเชื่อมโยงคีย์โกลบอลrequireแพคเกจในตัวเปิดใช้งานโหมดรอง
  • ผู้ใช้ Emacs ที่มีความสามารถมี.emacsไฟล์ขนาดใหญ่ซึ่งอาจแบ่งเป็นหลายไฟล์ พวกเขาดาวน์โหลดและใช้แพคเกจที่ไม่ได้มาตรฐานรู้วิธีการค้นหาเอกสารสำหรับคำสั่งโหมดดูการผูกคีย์ที่มีอยู่สบายกับความแตกต่างระหว่างโหมดรองและโหมดหลัก โดยทั่วไปผู้ใช้ที่มีความเชี่ยวชาญมักจะใช้ Emacs เป็นเวลาหนึ่งวัน / สัปดาห์, เขียน, รวบรวม, รันและดีบักโปรแกรมจาก Emac
  • ผู้ใช้ที่เชี่ยวชาญมีความสามารถในการเขียน emacs เสียงกระเพื่อมสร้างคำสั่งแบบโต้ตอบของตนเองและสะดวกสบายในการเขียนโหมดรอง ผู้ใช้ที่เชี่ยวชาญมองไปที่ emacs lisp code เพื่อทำความเข้าใจกับโหมดที่พวกเขากำลังใช้ใช้ elug debugger และใช้กระบวนการที่ด้อยกว่า (shells, lisp processes, ... )
  • ผู้ใช้ผู้เชี่ยวชาญ Emacs เขียนโหมดหลักใหม่ตั้งแต่เริ่มต้นค้นหาและแก้ไขรหัส C สำหรับ Emacs รู้ว่าการแก้ไขแบบเรียกซ้ำคืออะไรและใช้งานอย่างไรใช้การสื่อสารระหว่างกระบวนการเพื่อรวม Emacs เข้ากับเครื่องมือภายนอก พวกเขายังอ่านรายชื่อผู้รับจดหมายของemacs-devel

และเมื่อคุณขอประสบการณ์ส่วนตัวนี่คือตัวอย่างของสิ่งที่ฉันทำโดยส่วนตัวทำให้รู้สึกว่าฉันมีประสิทธิผลมากกว่า หมายเหตุ: ฉันทำงานใน บริษัท ที่เราไม่มีที่ไหนใกล้กับสภาพแวดล้อมการพัฒนาอย่างเช่นเรายังใช้ CVS

  • ฉันรวม Emacs เข้ากับเครื่องมือติดตามบั๊ก: เมื่อฉันทำคอมมิทมันจะบันทึกชื่อไฟล์และเวอร์ชั่นในฟิลด์สำหรับบั๊กและจาก Emacs ฉันสามารถดูบั๊กของฉันมอบหมายแก้ไขและอื่น ๆ ได้
  • ฉันเขียนสะพานเชื่อมผลิตภัณฑ์ของฉัน (งานประจำวัน) และ Emac ทำให้ผลิตภัณฑ์ของฉันเป็นกระบวนการที่ต่ำกว่า - ทำให้ฉันสามารถเปลี่ยนแปลงซอร์สโค้ดได้ทันที
  • ฉันขยายการจัดการแท็กด้วยfind-file-in-tagsซึ่งให้ทางลัดจำนวนมากที่เหมาะกับสภาพแวดล้อมการพัฒนาของฉัน
  • ฉันเขียนโหมดที่ใช้ผลลัพธ์การถดถอยและทำให้ฉันสามารถข้ามไปสู่ความล้มเหลวตรวจสอบล็อกไฟล์เรียกใช้การทดสอบหนึ่งครั้งขึ้นไปหรือเข้าสู่การตรวจแก้จุดบกพร่องด้วยการกดแป้นเพียงเล็กน้อย
  • รายงานสถานะรายสัปดาห์ของฉัน (ใช่ฉันใช้ Emacs สำหรับอีเมล) สร้างขึ้นโดยอัตโนมัติโดยใช้คอมมิทที่ฉันทำตลอดทั้งสัปดาห์

นั่นคือการเปลี่ยนแปลงที่ฉันได้ทำขึ้นเพื่อปรับแต่ง Emacs ให้เข้ากับสภาพแวดล้อมและเวิร์กโฟลว์ของฉันโดยเฉพาะ

ฉันมีประสิทธิภาพมากกว่าคนอื่น 10 เท่าหรือไม่? เลขที่

อย่างไรก็ตามสำหรับงานประจำวันของฉันมีงานหลายอย่างที่ฉันสามารถทำได้ด้วยการกดแป้นบางครั้งที่คนอื่นใช้เวลาทำนานกว่าในสภาพแวดล้อมที่ไม่ได้กำหนดเองและโดยทั่วไปแล้วพวกเขาต้องสลับระหว่างตัวแก้ไขและเว็บเบราว์เซอร์หรือเปลือก .

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

อย่างไรก็ตามถ้าคุณเห็นรูปแบบของพฤติกรรมในสภาพแวดล้อมการพัฒนาของคุณและคุณมีอาการคันที่บอกคุณว่า "ฉันไม่ควรทำ X / Y / Z ซ้ำไปซ้ำมาถ้าฉันทำได้ ... " ฉันแนะนำให้พยายามใช้ Emacs เพื่อเกามัน รอยขีดข่วนนั้นอาจเป็นก้าวแรกที่ "เสริมกำลัง" เส้นทางที่ Steve Yegge กำลังพูดถึง

หมายเหตุเล็กน้อย:ฉันไม่ทราบว่าผู้ใช้ Emacs ผู้เชี่ยวชาญจำนวนมากกำลังใช้งานไซต์ล้นล้นหรืออย่างน้อยพวกเขาไม่ได้ตอบคำถามที่เกี่ยวข้องกับ Emacs ฉันพูดว่าขึ้นอยู่กับผู้ใช้ด้านบนสำหรับemacsและelispแท็กบนกองล้น


+1 แอปพลิเคชันที่ดีของโมเดลทักษะ Dreyfus กับ Emacs-fu สำหรับผู้อ่านที่ไม่คุ้นเคยกับ Dreyfus: en.wikipedia.org/wiki/Dreyfus_model_of_skill_acquisition
limist

หมายเหตุ: ฉันคิดว่าตัวเองเป็นผู้ใช้ Emacs เก่ง แต่ฉันไม่ได้ปรับแต่ง Emacs ของฉันเพียงเพราะฉันพบระบบมากมายที่การปรับแต่งการตั้งค่าเริ่มต้นจะเป็นการต่อต้านเมื่อเทียบกับการทำงานให้เสร็จ

11

แน่นอนว่าหลักฐานนี้เป็นเรื่องเล็ก ๆ น้อย ๆ แต่คำถามของคุณเรียกร้องอย่างชัดเจนถึงหลักฐานประวัติ

ฉันเป็นนักเรียนที่ทำวิจัยในแล็บวิชาการซึ่งเกี่ยวข้องกับการคำนวณทางวิทยาศาสตร์เช่นเดียวกับการเขียน ในสภาพแวดล้อมดังกล่าว (คิดว่า: ไพ ธ อน, SQL, บรรทัดคำสั่งวัตถุประสงค์พิเศษทางวิชาการ, ไฟล์ข้อความ, LaTeX / BibTeX) การเรียนรู้ emacs ทำให้ความแตกต่างระหว่างเกรียงมือและแบ็คโฮ หลังจากหนึ่งปีของ emacs (ที่ฉันจะให้คะแนนตัวเองมีความสามารถที่แข็งแกร่งด้วยนิ้วเท้าจุ่มลงในความเชี่ยวชาญ) ฉันพบว่าตัวเองกระตือรือร้นที่จะจัดการกับปัญหาที่เพื่อนร่วมงานของฉันกลัว ไม่ใช่เพราะพวกเขาขี้เกียจและฉันขยัน แต่เพราะมันสนุกที่จะทำลายภูเขาด้วยรถแบ็คโฮและภาระงานหนักเพื่อเกาที่ภูเขาด้วยเกรียง อย่างน้อยสองครั้งทีมของฉันเริ่มโต้เถียงเกี่ยวกับการเปลี่ยนแปลงรูปแบบของรายงานที่ซับซ้อนเพียงเพื่อจะพบว่างานนั้นเสร็จสมบูรณ์ก่อนที่พวกเขาจะโต้เถียงกันว่าใครต้องทำ Regexp แทนที่ + อิลิสแบบฝัง

ดังนั้นตามลำดับแรกใช่ emacs ทำให้ฉันมีประสิทธิภาพมากขึ้น

ดูเหมือนว่าคุณกำลังถามเกี่ยวกับผลกำไรจากการผลิตในแง่ที่สอง: ผลตอบแทนของฉันจากสารประกอบ emacs หรือไม่? ถึงแม้ว่าผมจะไม่ประเมินตัวเองโดยสิ้นเชิงความเชี่ยวชาญให้อยู่คนเดียวYeggeฉันไม่คิดว่าฉันเริ่มเห็นเท้าของเส้นโค้งชี้แจงและว่าการใช้งานของฉันทำให้ emacs เพิ่มเติม emacsing แม้มีประสิทธิผลมากขึ้น ข้อมูลสรุปประวัติย่อจาก repo เพื่อหาจำนวนนี้:

  • ในทีม 7 ฉันรับผิดชอบมากกว่าครึ่งหนึ่ง ปรับระดับอาวุโสฉันยังคงกระทำเกือบสองครั้งบ่อยครั้ง ไม่ใช่เพราะฉันยอดเยี่ยมเกือบสองเท่า แต่เป็นเพราะ emacs ทั้งหมด แต่จัดการการควบคุมเวอร์ชันสำหรับฉัน เพราะฉันสามารถคอมมิทชั่นอัพเดทและรวมกันได้อย่างไม่ลำบากฉันเช็คอินด้วยชิ้นเล็ก ๆ ที่ไม่ต่อเนื่องเหมือนที่เราทุกคนควรทำ แต่นั่นหมายความว่าฉันรู้สึกอิสระที่จะรับ "ความเสี่ยงที่ใหญ่กว่า" (ฉันควรพูดถึงว่าเรากำลังเขียนโค้ดทดลองสำหรับการวิจัยทางวิทยาศาสตร์ไม่ใช่เพื่อการผลิต) ซึ่งหมายความว่าฉันเรียนรู้เพิ่มเติมเกี่ยวกับการเขียนโปรแกรมและหัวเรื่องของฉัน

  • ในรายงานที่ผ่านมาเราเขียนตำหนิ SVN บอกฉันว่าฉันเป็นผู้รับผิดชอบสำหรับสายมากกว่าสามครั้งผู้เขียนอื่น ๆ ทั้งสองรวมกัน (นี่ไม่ใช่เพียงเพราะฉันมีความมุ่งมั่นครั้งล่าสุดฉันอยากรู้เกี่ยวกับเรื่องนี้มาระยะหนึ่งแล้วดังนั้นฉันจึงเริ่มติดตามมันและผลลัพธ์ก็ค่อนข้างคงที่ตลอดประวัติศาสตร์เวอร์ชัน) เพราะฉันเป็นนักเขียนเร็วกว่าถึง 6 เท่า? ไม่: เพราะ emacs เป็นคลั่งสำหรับข้อความ นั่นหมายความว่าฉันสามารถทำการผ่าตัด LaTeX ทุกชนิดที่ฉันไม่เคยลองมาก่อน ซึ่งหมายความว่าฉันสิ้นสุดการทำความเข้าใจเพิ่มเติมเกี่ยวกับน้ำยางข้นซึ่งทำให้ฉันมีประสิทธิผลมากขึ้นในอนาคต

  • 100% ของเอกสาร (ทั้งสำหรับรหัสและบันทึกการวิจัยภายใน) เป็นของฉัน เพราะเพื่อนร่วมงานของฉันไม่สนใจเอกสารประกอบ ก่อนอื่นฉันจะไม่สนใจมันเลย ในขณะที่ฉันโดยทั่วไปแล้ว uber-type-B เกี่ยวกับสิ่งเหล่านี้โหมดองค์กรกลับกลายเป็นติดยาเสพติดเล็กน้อย การส่งออกทันทีของ Org-mode ไปเป็น html ที่สวยงามและ LaTeX ลบอุปสรรคทั้งหมดไปยังเอกสารที่รับผิดชอบและเปลี่ยนเป็นเกมประเภทหนึ่ง ตอนนี้ฉันก็ทำแล้ว ถ้ามันไม่เป็นเช่นนั้นฉันก็จะไม่ทำหรืออย่างน้อยฉันก็จะกลัวและวางมันลงแล้วปล่อยให้มันปล่อยพลังงานจิต

นักวิจารณ์คนอื่น ๆ แนะนำว่าการเชื่อมต่อเชิงสาเหตุอาจย้อนหลังได้อย่างแม่นยำ: บางที emacs อาจให้ผลตอบแทนสูงซึ่งอาจทำให้เกิดความเชื่อมั่นจากสมมติฐานที่ว่าผู้ใช้มีแนวโน้มที่จะได้รับผลประโยชน์ใด ๆ ผมอาจจะแนะนำการเรียงลำดับของผลของยาหลอกตัวเองตอบสนองได้เป็นอย่างดีไม่ว่าจะเป็นหรือไม่ emacs ทำให้ฉันใด ๆ ที่มีประสิทธิผลมากขึ้น (และแน่นอนว่าเราจะไม่ทราบเพราะผมไม่ได้มีฝาแฝดที่ไม่ได้เรียนรู้ emacs) ฉันมี ประสบการณ์ที่แน่นอนอย่างยิ่งในความสัมพันธ์ของฉันกับข้อความที่มีโครงสร้าง ฉันตื่นเต้นที่จะใช้ emacs ซึ่งหมายความว่าฉันใช้มันมากขึ้นซึ่งหมายความว่าฉันเรียนรู้เพิ่มเติมเกี่ยวกับมันได้รับตื่นเต้นมากขึ้น & c เมื่อฉันค้นพบโหมด BibTeX ฉันจำได้ว่ารู้สึกเหมือนเพิ่งถามเด็กผู้หญิงออกเดทครั้งแรก

ในกรณีที่คุณพลาด: emacs ทำให้ฉันหวิว ๆ เมื่อคิดถึงการแก้ไขฐานข้อมูลบรรณานุกรม ในงานของฉันที่มีค่าบางอย่างฉันคิดว่า


8

ตัวอย่างเช่นที่ Facebook คนที่อยู่ข้างฉันกำลังใช้ Vim และคนที่อยู่ข้างเขากำลังใช้ Emacs พวกเขาทั้งคู่นั้นรวดเร็วและมีประสิทธิผลเหมือนในนรกและฉันก็บอกว่านี่ไม่ใช่การแก้ไขที่พวกเขาใช้ แต่เพื่อการมีส่วนร่วมและทัศนคติของพวกเขาเอง

คำพูดนี้ดังขึ้นจริงมากและใช้ได้กับเคล็ดลับการเพิ่มประสิทธิภาพทุกประเภท

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

อาจสรุปได้ว่า: "คุณไม่ใช่นักพัฒนาที่ดีกว่าเพราะคุณใช้ Emacs หรือ Vim แต่เป็นคนที่อุทิศตนพอที่จะเชี่ยวชาญเครื่องมือเหล่านี้มีแนวโน้มที่จะเป็นนักพัฒนาที่ดี" [1]

  1. นี่เป็นลักษณะทั่วไปที่น่ากลัวดังนั้นจึงไม่ใช่ความจริงที่สมบูรณ์และไม่ได้มีความหมายอะไรมาก (นักพัฒนาที่ดี / แย่คืออะไร ฯลฯ )

4

ฉันเป็นผู้ใช้ Emacs มาประมาณ 20 ปีแล้วและฉันต้องบอกว่าไม่ฉันยังไม่ถึงจุดนั้น

จะได้รับการ "emacsvana" เขาพูดเกี่ยวกับคุณจริงๆจะต้องทำให้ตัวเองElispผู้เชี่ยวชาญ ฉันทำไปเล็กน้อย แต่จริงๆแล้วทักษะของฉันก็จบลงที่ระดับความสามารถในการกำหนดค่าโหมดใหม่ที่คนอื่นเขียน พยายาม debug (หรือพระเจ้าห้ามแก้ไข) elisp ของคนอื่นเป็นบิตเกินฉันและเขียนของตัวเองจากรอยขีดข่วนไม่คิดแม้แต่

นี่คือจากคนที่เคยใช้เสียงกระเพื่อมมาก่อนและมีประสบการณ์การพัฒนาซอฟต์แวร์ระดับมืออาชีพมากกว่า 20 ปี

บางทีฉันอาจเป็นแค่ wuus หรืออะไรบางอย่าง แต่ฉันสงสัยว่ามีผู้ใช้ Emacs เพียงไม่กี่คนที่เคยพูดถึงเรื่องนี้

ไม่มีอะไรผิดปกติกับสิ่งนั้นจริงๆ ฉันรู้วิธีสร้างมาโครซึ่งทำให้ฉันมีประสิทธิภาพมากขึ้นด้วย Emacs มากกว่าที่ฉันสามารถทำได้ด้วยโปรแกรมแก้ไขข้อความอื่น ๆ ในบางโอกาสมากกว่า 10 เท่าที่มีประสิทธิผล อย่างไรก็ตามมันไม่ได้ทำให้ฉันดีกว่าคนที่รู้จัก vi ดีพอ ๆ กัน (เพราะมันสามารถทำมาโครได้)


Re: ข้อความของคุณเป็นตัวหนาฉันจะแปลกใจมากขึ้นถ้าผู้ใช้ Emacs รุ่นเก๋า 20 ปีส่วนใหญ่เพิ่งรู้วิธีการทำมาโครแปลก ๆ ดูเหมือนว่าจะเป็นการสาปแช่งทุกสิ่งที่ Emacs ไม่รู้ถึงศักยภาพของมัน
ocodo

4

ไม่ฉันไม่ได้และฉันไม่เคยได้ยินใครที่มี ฉันไม่คิดว่ามันจะเกิดขึ้น ฉันคิดว่า Steve Yegge กำลังทำสิ่งที่นักเขียนบล็อกยอดนิยมทำ: เขากำลังโต้เถียงกันมากเกินไปเพื่อให้เขาได้เห็น ฉันไม่คิดว่าเขาหมายถึงเช่นนี้ สิ่งที่เขาตั้งใจจะสื่อสารคือ: "Emacs มีประสิทธิภาพจริง ๆ เริ่มต้นและถ้าคุณปรับแต่งมันมากคุณเรียนรู้วิธีที่จะมีประสิทธิภาพมากขึ้นด้วยซึ่งเป็นสิ่งที่ดี mmm-kay?"

ถ้าเขาแค่พูดแบบนั้นคุณจะไม่สับสนและเขาจะไม่อ่านครึ่งเท่า


4

ลองดูวิธีนี้: Emacs และ Vim เก่งในการทำข้อความและการกดแป้นซ้ำ ๆ โดยอัตโนมัติไม่ต้องพูดถึงการนำทางของข้อความขนาดใหญ่ นี่คือสิ่งที่ Yegge กำลังพูดถึงแม้ว่าจะเป็นวิธีการเทศนาที่มากกว่า

หากคุณมีไฟล์บรรทัด 10,000 ที่คุณต้องเพิ่มหมายเลขบรรทัดไปที่จุดเริ่มต้นของทุกบรรทัดคุณอาจใช้เวลาครึ่งวันในการทำมันด้วยตนเองใน Notepad

หรือทำให้ไฟขึ้นมาโครหรือใช้ฟังก์ชัน Emacs ในตัวสำหรับสิ่งนี้ จากนั้นคุณประหยัดเวลาครึ่งวันในการทำงานและคุณมีประสิทธิผลมากกว่า 10 เท่า

มันเกี่ยวกับการตรวจจับการทำซ้ำและกำจัดมัน ที่ต้องใช้ความฉลาดประสบการณ์การฝึกฝนและทักษะดังนั้นไม่ใช่ทุกคนที่ใช้ Emacs จะเห็นประโยชน์ในการผลิต


หรือคุณสามารถทำการประมวลผลข้อความอย่างง่าย ๆ ด้วยsedและให้เวลากับตัวเองในวันหยุด
Josh K

@ Josh K: หรือ Perl หรือ awk หรือ shell พร้อม paste เครื่องมือไหนที่คุณรู้ดีที่สุดจริง ๆ
Zan Lynx

แม้แต่การเขียนโปรแกรม C เพื่อทำสิ่งนั้นจะใช้เวลาไม่เกิน 5 นาที
281377

2
Emacs ไม่เหมาะสำหรับการจัดการกับไฟล์ขนาดใหญ่มาก รับช้าเกินไป

2

ฉันไม่รู้เกี่ยวกับ "N ครั้งเร็วขึ้น" แต่การเพิ่มฟังก์ชั่นยูทิลิตี้อย่างระมัดระวังทำให้ Emacs ค่อนข้างดีในการกรอกแม่แบบ รวมเข้ากับการรับรู้ภาษาเป้าหมายเล็กน้อยและคุณสามารถทำสิ่งต่าง ๆ เช่น "บอก emacs ที่คุณต้องการสร้างฟังก์ชั่นบอกอาร์กิวเมนต์การป้อนข้อมูล (ชนิดถ้าภาษาต้องการข้อมูลประเภท) และค่าส่งคืนมี emacs สร้างโครงกระดูกเพิ่มเติม ไส้ใน"

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