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

ตัวแก้ไขข้อความมักจะมีลักษณะเป็นส่วนขยาย มักจะอธิบายว่า "ตัวแก้ไขการแสดงผลแบบขยายที่ปรับแต่งได้การจัดทำเอกสารด้วยตนเองและแบบเรียลไทม์" มีไซต์ SE ของ Emacs เฉพาะสำหรับคำถามพิเศษ

3
เป็นกลุ่มที่กำหนดเองด้วยคำสั่ง emacs (โหมดแทรกเท่านั้น)
ฉันเป็นemacsผู้ใช้และฉันต้องเปลี่ยนไปvimใช้ แต่ฉันคิดถึงบางคำสั่ง emacs พื้นฐานในvimโหมดแทรก: C-A C-E C-K C-Y C-x C-s ... และอื่น ๆ ฉันรู้ว่าฉันสามารถกดEscapeแล้วกดปุ่มบางปุ่มต่อไปนี้และในที่สุดก็กดปุ่มi: ^ $ d$ p :w [Enter] ... แต่ฉันจะต้องการที่จะอยู่ในvimโหมดแทรกและหลีกเลี่ยงการกดEscape/ iปุ่ม บนเว็บที่ฉันได้พบการปรับแต่งสำหรับemacs( vi-mode, vip, viper, vimpulse, vim-mode, evil) แต่ยังไม่พบสิ่งที่ตรงกันข้าม: ปรับแต่งvimเพื่อใช้emacsคำสั่ง ... ฉันสนใจเกี่ยวกับemacsคำสั่งในvim โหมดแทรกเท่านั้น เพียงบางคำสั่งพื้นฐานเช่นbashคำสั่ง: C-A, C-E, C-K, C-Y, C-U... (ครับC-Uไม่ได้เป็นค่าเริ่มต้นemacsคำสั่ง แต่ผมชอบมันมากเกินไป)

3
Emacs: เปิดบัฟเฟอร์ที่มีทุกบรรทัดระหว่างบรรทัด X ถึง Y จากไฟล์ขนาดใหญ่
ในจิตวิญญาณเดียวกันกับคำถามอื่น ๆ นี้: cat line X ถึง line Y ในไฟล์ขนาดใหญ่ : มีวิธีการเปิดจากภายใน Emacs (และแสดงบนบัฟเฟอร์) ชุดของบรรทัดที่กำหนด (เช่นทุกบรรทัดระหว่างบรรทัดXและY) จากไฟล์ข้อความขนาดใหญ่หรือไม่? เช่นเปิดและแสดงในบัฟเฟอร์ทุกบรรทัดระหว่างบรรทัด 57890000 และ 57890010 จากไฟล์ huge.txt อัปเดต: ฉันสนใจโซลูชันที่อย่างน้อยสามารถเปิดบรรทัดเป็นแบบอ่านอย่างเดียว (สำหรับจุดประสงค์ในการแสดงผล) แม้ว่าจะเป็นการดีถ้าฉันสามารถแก้ไขบรรทัด (และบันทึกลงในไฟล์ต้นฉบับ)

2
emacs - วางข้อความจากคลิปบอร์ดโดยไม่ต้องจัดรูปแบบ
ฉันใช้ Emacs 24 สำหรับ macOS ฉันมีปัญหากับการวางโค้ดจากคลิปบอร์ดไปยัง Emacs รหัสที่ฉันเลือกมักจะมีการจัดรูปแบบเป็นอย่างดี (พร้อมแท็บเยื้อง ... ) อย่างไรก็ตามเมื่อฉันวางลงใน Emacs นี่เป็นการทำซ้ำการจัดรูปแบบดังนั้นมันจึงช้ามากสำหรับโค้ดหลายพันบรรทัด มีวิธีวางจากคลิปบอร์ดโดยไม่จัดรูปแบบหรือไม่?

1
Emacs: วิธีแทรก 'λ' แทน 'lambda' ในโหมด Scheme ได้อย่างไร?
นานมาแล้วฉันได้พบกับฟังก์ชั่นแก้ไขข้อความที่แทนที่คำว่า 'แลมบ์ดา' ด้วยตัวอักษร 'λ' ฉันต้องการทำสิ่งนี้ใน emacs การตั้งค่าของฉัน: ฉันต้องการเปิดใช้งานฟังก์ชั่นนี้ในบางโหมดเท่านั้น (เปิดใช้งานสำหรับโหมด Scheme แต่ปิดเช่น C-mode) ที่ทำงานฉันยังคงใช้ emacs รุ่นเก่ากว่าดังนั้นโซลูชันควรทำงานกับ emacs22 และ emacs23 ฉันควรดำเนินการอย่างไร
10 emacs  unicode 

2
emacs ไม่เห็นแบบอักษรของฉันใน Gentoo
ฉันคัดลอกไฟล์ ~ / .emacs จาก ubuntu linux ฉันได้ติดตั้งฟอนต์ Consolas (และใช้งานได้ในเทอร์มินอล gnome และเป็นฟอนต์ Monospace เริ่มต้น); แต่ Emacs ไม่เห็น (custom-set-faces '(default ((t (:inherit nil :stipple nil :background "white" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 98 :width normal :foundry "microsoft" :family "Consolas"))) …
10 ubuntu  emacs  fonts  gentoo 

4
Emacs ซิงค์กับ Google Calendar และที่อยู่ติดต่อหรือไม่
มีวิธีใช้ Emacs ในการซิงค์กับ Google ปฏิทินและที่อยู่ติดต่อของ Google หรือไม่และเก็บสำเนาเฉพาะที่ไว้ในเครื่องเพื่อให้ฉันสามารถเข้าถึงพวกเขาออฟไลน์ได้หรือไม่?


5
วิธีการตั้งค่า bash readline เป็นโหมด vi โดยอัตโนมัติเมื่อเข้าสู่ระบบ?
ทีมของฉันรับผิดชอบเครื่อง Linux / Unix หลายพันเครื่องดังนั้นโดยปกติบัญชีรูทจะ "แชร์" ท่ามกลางผู้ดูแลระบบ ฉันชอบโหมด vi ส่วนคนอื่นชอบโหมด emacs ฉันจะตั้งค่า readline ของ bash เป็นโหมด vi บนการล็อกอิน SSH ไปยังเครื่องใด ๆ โดยไม่บังคับให้คนอื่นใช้โหมด vi ด้วยเช่นกัน? ในสาระสำคัญต้องการให้มีผลกระทบset -o viหลังจากเข้าสู่ระบบโดยไม่ต้องพิมพ์ทุกครั้งและไม่บังคับให้คนอื่น ๆ (เท่าที่ emacs โหมดเป็นที่น่ารำคาญสำหรับฉันโหมด vi เป็นที่น่ารำคาญสำหรับพวกเขา) ฉันรู้ว่าสิ่งนี้จะไม่เป็นปัญหาหากทุกคนใช้บัญชีของตัวเองกับ sudo เพื่อดำเนินการคำสั่งพิเศษ แต่เนื่องจากสถานการณ์ที่อยู่นอกเหนือการควบคุมของฉันสิ่งนี้น่าเศร้าไม่ใช่ตัวเลือก
9 bash  emacs  vi  readline 

1
สี emacs ขึ้นอยู่กับตัวแปรสภาพแวดล้อม $ TERM
ฉันต้องการที่จะรู้ว่ามันเป็นไปได้ที่จะทำให้ emacs เมื่อทำงานในหน้าจอ GNU หรือเซสชั่น tmux TERM=xtermใช้สีเดียวกับเมื่อ ในหน้าจอ GNU หรือเซสชั่น tmux, TERM=screenและ emacs TERM=xtermใช้ชุดที่แตกต่างกันของสีเมื่อเทียบกับเมื่อ ตัวอย่างเช่นเมื่อTERM=xterm-256colorสีพื้นหน้าของfont-lock-comment-faceคือ 'Firebrick' แต่เมื่อTERM=screen-256colorตั้งค่าเป็น 'chocolate1' เพื่อให้ tmux ทำงานอย่างถูกต้องจะต้องตั้งค่าตัวแปร TERM เป็นหน้าจอหรืออนุพันธ์บางส่วนดังนั้นการรีเซ็ต TERM จึงไม่ใช่ตัวเลือกสำหรับฉัน


3
ไปป์ไลน์น้อยลงและการแก้ไข: ข้อผิดพลาด“ ไม่สามารถแก้ไขอินพุตมาตรฐาน” วิธีการแก้ปัญหา?
ฉันเพิ่งเรียนรู้ว่าถ้าฉันหน้าไฟล์ของฉันด้วยlessฉันสามารถกดvและเปิดบัฟเฟอร์ใน Emacs สิ่งนี้ทำงานได้ตราบใดที่ฉันมีการ$EDITORตั้งค่าตัวแปรสภาพแวดล้อมอย่างถูกต้องซึ่งในกรณีของฉันฉันมี: export EDITOR='env TERM=xterm-256color emacs -nw' ด้านบนทำให้ฉันสามารถโหลด emacs ภายในเทอร์มินัลที่ทำงานlessได้ แต่เคล็ดลับดังกล่าวข้างต้นไม่ทำงานเมื่อท่อlessคำสั่งไปยัง เมื่อทำเช่นนี้lessบ่นกับข้อความต่อไปนี้: Cannot edit standard input (press RETURN) คำถามของฉันคือทำไมสิ่งนี้เกิดขึ้น? แต่ที่สำคัญที่สุดมีวิธีแก้ไขหรือไม่
9 emacs  less 

4
บล็อกการแก้ไข * สด * ใน Emacs หรือ Vim
jEdit รองรับการแก้ไขบล็อค แต่ Emacs และ Vim ดูเหมือนจะมีปัญหาการใช้งานที่ร้ายแรงในเรื่องเดียวกัน หากใครบางคนสามารถกรอกสิ่งที่ไม่รู้จักที่นี่ก็จะเป็นประโยชน์มากกว่าที่จะใช้โปรแกรมแก้ไขทั้งสอง การเลือกสี่เหลี่ยมจริง : ในกรณีที่การเลือกบนหน้าจอเป็นสี่เหลี่ยมผืนผ้าไม่ใช่การเลือกเชิงเส้นซึ่งจะใช้ในการคำนวณภูมิภาคเนื่องจาก Emacs ดูเหมือนจะถูก จำกัด jEdit: กดค้างไว้Ctrlและเลือก เป็นกลุ่ม: คลิกCtrl-vและเลือก Emacs: ไม่ทราบ ; ดูเหมือนว่าจำเป็นต้องมีปลั๊กอิน 400+ บรรทัด การแก้ไขรูปสี่เหลี่ยมผืนผ้าแบบสด : ดูว่าผลลัพธ์จะเป็นอย่างไรในทุกบรรทัดขณะที่คุณแก้ไขหลังจากการเลือกบล็อก jEdit: เพียงแค่เริ่มพิมพ์และคุณจะเห็นผลลัพธ์สุดท้ายตามที่คุณไป เป็นกลุ่ม: คลิกShift-iและพิมพ์ จะแสดงผลลัพธ์สุดท้ายในบรรทัดแรกเท่านั้นจนกว่าคุณEscจะกดเพื่อออกจากโหมดแทรก ไม่ทราบว่ามีวิธีการดูผลลัพธ์ในทุกบรรทัดทันทีหรือไม่ Emacs: ไม่ทราบ ; ดูเหมือนว่าวิธีเดียวที่จะและการตั้งค่าข้อความที่จะเติมในหลังจากที่กดC-x r tRet การเลือกเริ่มต้นและสิ้นสุดในตำแหน่งที่อยู่ด้านนอกข้อความ : ตัวอย่างเช่นฉันต้องการลบอักขระตัวแรกของ N แต่ละบรรทัด แต่บรรทัดแรกและบรรทัดสุดท้ายมีอักขระน้อยกว่า N ตัว jEdit: ไม่มีปัญหาการเลือกบล็อคสามารถเริ่มต้นนอกข้อความได้ เป็นกลุ่ม: …
9 vim  emacs  editors 

2
emacs, วิธีการคัดลอกภูมิภาคและปล่อยให้มันถูกเน้น?
ฉันมีความสุขมากที่ค่า Mw เริ่มต้น(kill-ring-save)ซึ่งสูญเสียการเน้นของพื้นที่เมื่อเรียกใช้คำสั่ง ฉันไม่ต้องการเปลี่ยนพฤติกรรมของมัน แต่ฉันต้องการผูกอีกครั้ง<C-insert>เพื่อดำเนินการที่คล้ายกันและรักษาเน้นของภูมิภาค ฉันได้ลอง (ยกเลิก) ตั้งค่าtransient-mark-modeโดยตรงและผ่านฟังก์ชั่น แต่ภูมิภาคยังคงไฮไลต์อยู่ ทำงานเฉพาะ(kill-ring-save (region-beginning) (region-end))ในฟังก์ชั่นแบบโต้ตอบทำงานตามที่คาดไว้เช่น มันสูญเสียการเน้น ทำงานเฉพาะ(exchange-point-and-mark) (exchange-point-and-mark)ในฟังก์ชั่นแบบโต้ตอบทำงานตามที่คาดไว้เช่น มันไฮไลต์ภูมิภาคและทำให้ / ออกจากจุดในตำแหน่งเดิม / ถูกต้อง อย่างไรก็ตามเมื่อฉันรวบรวมพวกมันทั้งหมดเข้าด้วยกันมันไม่ได้เน้นบริเวณนั้นอีก นี่คือฟังก์ชั่นที่ไม่ทำงานและมีผลผูกพัน: (defun kill-ring-save-keep-highlight () (interactive) (kill-ring-save (region-beginning) (region-end)) (exchange-point-and-mark) (exchange-point-and-mark) ) (global-unset-key (kbd "<C-insert>")) (global-set-key (kbd "<C-insert>") 'kill-ring-save-keep-highlight) การใช้: GNU Emacs 23.1.1 ใน Ubuntu 10.04.3
9 emacs 

2
เปิด emacs ในเทอร์มินัลเมื่อแก้ไข crontab
ฉันมีการติดตั้งเป็นบรรณาธิการเริ่มต้นของฉันในemacs /etc/profileเมื่อฉันต้องการที่จะใช้emacsในสถานี ฉันเปิดมันด้วย-nwตัวเลือก ฉันจะมีพฤติกรรมแบบเดียวกันได้อย่างไรเมื่อทำการcrontab -eป้องกันเพื่อเปิดในหน้าต่าง
9 bash  cron  emacs 

4
บทช่วยสอน GNU / Emacs ที่ดี [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน5 ปีที่ผ่านมา ฉันต้องการเรียนรู้ emacs ในเชิงลึก ปัญหาคือพวกเขาแบ่งออกเป็น 2 ประเภท: พื้นฐาน (ที่C-x C-sบันทึกไฟล์และC-x C-cมี emacs ฯลฯ ) ทุกอย่าง ขณะนี้ฉันใช้คุณสมบัติ emacs 1% -10% และฉันต้องการเพิ่มเป็น 20% -40% อย่างไรก็ตามฉันไม่ต้องการอ่านเชิงลึกเพื่อค้นหาว่าคุณลักษณะนี้มีประโยชน์สำหรับฉันอย่างไร มีแบบฝึกหัดระดับกลางสำหรับโปรแกรมเมอร์ (ฉันรู้ว่าภาษาการเขียนโปรแกรมหลายภาษารวมถึงภาษาที่ใช้งานได้ แต่ไม่ใช่ LISP)?
9 emacs 

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