คำถามติดแท็ก editing

การแก้ไขเป็นคำทั่วไปสำหรับการอัปเดตไฟล์เอกสารหรือเพจ

7
จะเพิ่มคำนำหน้าให้กับทุกบรรทัดได้อย่างไร
ฉันมีรหัสด้านล่าง: Hello There I am some code และต้องการเพิ่มโค้ดไว้ข้างหน้าเช่น: I said Hello I said There I said I am some code ดังนั้นฉันจะเพิ่มคำนำหน้าให้กับแต่ละบรรทัดได้อย่างไร

10
ฆ่าหรือคัดลอกบรรทัดปัจจุบันด้วยการกดแป้นน้อยที่สุด
ฉันC-a C-k C-kจะฆ่าจุดเส้นทั้งหมดที่อยู่บน หากฉันต้องการคัดลอกบรรทัดแทนที่จะฆ่ามันฉันสามารถกดได้C-/ C-/ หลังจากพิมพ์ลำดับด้านบน C-a C-SPC C-n M-wหรือฉันสามารถทำได้ มีวิธีที่เร็วกว่าในการฆ่าหรือคัดลอกจุดเส้นทั้งหมดที่เปิดอยู่?

5
มีวิธีใช้การแทนที่แบบสอบถามจากโหมดเอาต์พุต grep / ack / ag หรือไม่?
ฉันรู้find-grep-diredแล้วทำเครื่องหมายไฟล์ที่เกี่ยวข้องแล้วกดQเพื่อเรียกใช้dired-do-query-replace-regexpไฟล์ที่ทำเครื่องหมาย น่าเสียดายที่ต้องรีสตาร์ท grep และไม่ต้องใช้ git-grep, ack หรือ ag และเปลี่ยนเป็นใช้find-grepซึ่งมีไวยากรณ์ที่แตกต่างกันสำหรับการค้นหา ฉันรู้multi-occurและoccur-edit-modeด้วย แต่ต้องเริ่มต้นใหม่โดยใช้การค้นหาเกิดขึ้น ในที่สุดag-diredดูเหมือนจะตรงกับชื่อไฟล์ไม่ใช่เนื้อหาของไฟล์ วิธีการปัจจุบันของฉันคือการสร้างเอาต์พุต grep จากนั้นเรียกใช้แมโครที่เริ่มต้นในบัฟเฟอร์ grep และเข้าชมแต่ละรายการที่ตรงกันและเปลี่ยนแปลง ฉันต้องการใช้query-replaceโดยตรงกับชุดการแข่งขันที่พบ สิ่งที่ฉันต้องการจะทำคือการอย่างใดอย่างหนึ่งได้อย่างรวดเร็วสร้างบัฟเฟอร์ dired จากการส่งออก grep ที่มีอยู่เพื่อที่ฉันสามารถทำเครื่องหมายไฟล์ที่เหมาะสมและโทรสอบถาม regexp กับพวกเขาหรือเปลี่ยนเอาท์พุท grep ลงในรายการของบัฟเฟอร์สำหรับmulti-occurเพื่อที่ฉันสามารถใช้occur-edit-modeเพื่อ แก้ไขให้ถูกต้องและรันquery-replaceบนบัฟเฟอร์นั้น ฟังก์ชันนี้มีอยู่หรือมีเวิร์กโฟลว์อื่นที่สามารถแก้ไขปัญหานี้ได้หรือไม่
31 dired  editing  replace  occur 

1
วิธีสร้างบล็อกความคิดเห็น C เรียบร้อยโดยอัตโนมัติในขณะพิมพ์?
เครื่องมือแก้ไขโค้ดบางตัวเช่น eclipse จะสร้างบล็อกที่เรียบร้อยโดยอัตโนมัติเมื่อคุณเริ่มพิมพ์ความคิดเห็นแบบหลายบรรทัด: มีแพ็กเกจหรือวิธีอื่นใน emacs ด้วยหรือไม่ แก้ไข:เพื่อชี้แจง: ฉันไม่ต้องการชุดคีย์ที่แทรกบล็อกความคิดเห็น ฉันต้องการแสดงความคิดเห็นบล็อกจะถูกสร้างขึ้นโดยอัตโนมัติเมื่อกดหลังRET/*

1
ฉันกำลังเลิกใช้อะไรเมื่อเปิดใช้งานโหมด CUA
โหมด CUA นั้นใกล้กับเวิร์กโฟลว์ที่ฉันคุ้นเคยกับ Emac ภายนอกมากดังนั้นฉันจึงถูกล่อลวงให้เปิดใช้งาน แต่ฉันได้เรียนรู้ว่า Emacs อาจมีอัญมณีที่มีประโยชน์ซ่อนอยู่ในทางของมันและโหมด CUA ดูเหมือนว่าบางสิ่งที่แนบมาในภายหลัง ฉันรู้ถึงประโยชน์ของโหมด CUA แต่ฉันไม่รู้ว่าฉันยอมแพ้โดยการเปิดใช้งาน การอ่านข้อมูลของ Emacs นั้นไม่ได้เป็นการเปิดเผยเกี่ยวกับข้อดีข้อเสียของวิธีการหลักของ Emacs และโหมด CUA ส่วน EmacsWiki กับโหมดทรัสต์ยังไม่เป็นประโยชน์มากเกินไปในเรื่องที่ ฟีเจอร์ที่ผู้ใช้ Emacs ฝีมือดีพลาดไปคือเมื่อเปิดใช้งานโหมด CUA คืออะไร
16 editing  cua-mode 

1
มีส่วนขยาย 'ยกเลิกท้องถิ่น' สำหรับ Emacs หรือไม่
มันเกิดขึ้นบ่อยครั้งที่ฉันต้องการยกเลิกการเปลี่ยนแปลงในเครื่องหรือตามบรรทัด ตัวอย่างเช่นเมื่อฉันเปลี่ยนหลายบรรทัดในซอร์สโค้ดและฉันต้องการเปลี่ยนเพียงหนึ่งบรรทัดจากนั้นฉันต้องก้าวผ่านทรีเลิกทำทั้งหมดเพื่อค้นหาสถานะที่ฉันต้องการกลับไป มันจะดีกว่าถ้าฉันสามารถย้อนกลับเฉพาะภูมิภาคที่ทำเครื่องหมายไว้หรือเส้นที่เป็นจุด มีอะไรแบบนี้มีอยู่แล้ว?
16 editing  undo 

6
วิธีลบสองสาม n ตัวแรกของทุกบรรทัด?
ฉันเพิ่งถาม: จะเพิ่มคำนำหน้าให้กับทุกบรรทัดได้อย่างไร ดังนั้นไปจากรหัสด้านล่าง: I said Hello I said There I said I am some code ไปที่รหัสเช่น: Hello There I am some code ตอนนี้ฉันจะลบจำนวนอักขระจากบรรทัดได้อย่างไร

1
จะดูและแก้ไขไฟล์ค่าที่คั่นด้วยตัวคั่นขนาดใหญ่ได้อย่างไร?
ฉันใช้csv-modeเพื่อแก้ไขไฟล์ CSV ขนาดเล็กถึงขนาดกลาง แต่เมื่อเร็ว ๆ นี้ฉันได้ทำงานกับไฟล์ขนาดใหญ่ที่มีมากกว่า 40,812 รายการ csv-modeการดิ้นรนเพื่อจัดตำแหน่งและนำทางตารางและช้าเกินไปที่จะใช้งานได้ตามที่เป็นอยู่ ในการเปรียบเทียบ LibreOffice Calc สามารถซิปไฟล์ได้ มีวิธีง่ายๆในการcsv-modeจัดการกับตารางขนาดใหญ่หรือมีวิธีการที่ดีกว่าหรือไม่? ฉันรู้ที่เกี่ยวข้องกับคำถามกองมากเกิน วิธีแก้ปัญหาของมันคือการจัดเรียงเฉพาะส่วนของบัฟเฟอร์ในหน้าต่างที่มองเห็นได้ แต่สิ่งนี้ไม่ได้ช่วยแก้ปัญหาความเฉื่อยชาในกรณีของฉัน นี่คือไฟล์ตัวอย่าง ฉันพยายามทำให้มันใหญ่ แต่ไม่ใหญ่จนเกินไปจะทำให้ Emacs หยุดทำงานในคอมพิวเตอร์รุ่นเก่า

3
เลื่อนแบบฟอร์มขึ้นและลงในโหมด paredit
ฉันใช้การแก้ไขโครงสร้างของเคอร์เซอร์ (โหมดเหมือน paredit สำหรับ Intellij และ Cursive) และฉันพบว่ามีคำสั่งที่ดีที่เรียกว่าแบบฟอร์มเลื่อนขึ้น (และลง) เลื่อนแบบฟอร์มนี้ขึ้น ( |คือประเด็น): (+ 1 |(+ 2 3) 4) => (+ (+ 2 3) 1 4) และรูปแบบการย้ายลงคล้ายกัน: (+ 1 |(+ 2 3) 4) => (+ 1 4 (+ 2 3)) เป็นไปได้ไหมที่จะทำสิ่งนี้ใน Emacs paredit-mode? ฉันคิดว่ามันไม่ได้อยู่ในชุด paredit พื้นฐาน (อย่างน้อยก็ไม่ได้อธิบายไว้ในแผ่นโกงนี้
13 editing  paredit 

1
จะแก้ไข crontab โดยตรงภายใน emacs ได้อย่างไรเมื่อฉันเปิด emacs ไปแล้ว?
ฉันรู้ว่าฉันสามารถตั้งค่าตัวแปร EDITOR และแก้ไข crontab ของฉันด้วย emacs แต่ต้องเริ่มต้นกระบวนการจากเชลล์ด้วย $ crontab -e คำถามของฉันคือฉันจะแก้ไข crontab ของฉันโดยตรงได้อย่างไรถ้าฉันอยู่ใน emacs แล้ว? ฉันพยายามเริ่มต้นใช้งาน eshell และรัน crontab -e จากตรงนั้น แต่เทอร์มินัลบ่น: $ crontab -e emacs: Terminal type "dumb" is not powerful enough to run Emacs. It lacks the ability to position the cursor. If that is not the actual …
13 editing 

9
วิธีแก้ไข elisp โดยไม่หลงทางในวงเล็บ
ฉันกำลังแก้ไขโค้ด elisp จาก linum.el: (custom-set-variables '(linum-format 'dynamic)) (defadvice linum-update-window (around linum-dynamic activate) (let* ((w (length (number-to-string (+ (count-lines (point-min) (point-max)) 1)))) (linum-format (concat " %" (number-to-string w) "d "))) ad-do-it)) ผมสามารถที่จะแก้ไขข้อผิดพลาดที่เยื้องถูกปิดโดยหนึ่งโดยการปรับเปลี่ยนไป(count-lines (point-min) (point-max)) (+ (count-lines (point-min) (point-max)) 1)นั่นเป็นเรื่องง่าย แต่ตอนนี้ฉันต้องการแก้ไขเพื่อให้ความกว้างต่ำสุดคือ 2 โดยการเพิ่ม if-conditional โดยที่(concat " %" (number-to-string w) "2d ")ถ้าจำนวนบรรทัดเป็น <10 …

2
ฉันจะวาดองค์ประกอบ UI แบบพิกเซลหรือแบบเวกเตอร์ใน Emacs ได้อย่างไร
โดยที่ฉันหมายถึงองค์ประกอบ UI (ตัวอย่างเช่นฟิลด์ข้อความและปุ่มภาพเคลื่อนไหว) ที่ไม่ได้ จำกัด อยู่ที่กริดอักขระแบบโมโนสเกลของเทอร์มินัลอีมูเลเตอร์ ฉันแค่อยากรู้ว่ามันเป็นไปได้อย่างไรและมันเป็นไปได้อย่างไรและถ้ามันเป็นไปไม่ได้
11 elisp  editing  images 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.