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

ข้อความที่คุณกำลังแก้ไขใน Emacs อยู่ในวัตถุที่เรียกว่าบัฟเฟอร์ ทุกครั้งที่คุณเยี่ยมชมไฟล์บัฟเฟอร์จะถูกใช้เพื่อเก็บข้อความของไฟล์ ทุกครั้งที่คุณเรียกใช้ Dired บัฟเฟอร์จะถูกใช้เพื่อเก็บรายการไดเรกทอรี

18
ฉันจะเปลี่ยนบัฟเฟอร์ได้อย่างรวดเร็วได้อย่างไร
ใน Vanilla Emacs ฉันต้องทำC-x bแล้วพิมพ์ชื่อบัฟเฟอร์เพื่อสลับ ถ้าฉันลืมชื่อของบัฟเฟอร์ฉันต้องกดปุ่มTABเพื่อแสดงรายการความสำเร็จที่เป็นไปได้ มีอะไรที่ฉันสามารถทำได้เพื่อทำให้กระบวนการนี้เร็วขึ้นหรือไม่?

1
วิธีดูต่างกันเมื่อ emacs แนะนำให้กู้ไฟล์นี้
บางครั้งมันเกิดขึ้น: emacs แจ้งให้คุณทราบเกี่ยวกับการกู้คืนการเปลี่ยนแปลงที่ไม่ได้บันทึกไว้ในไฟล์ แต่คุณจำไม่ได้ว่าต้องการการเปลี่ยนแปลงเหล่านั้นหรือไม่ เริ่มต้นที่recover-this-fileบัฟเฟอร์มีวิธีดู diff หรือเห็นการเปลี่ยนแปลงโดยตรงหรือไม่? ตัวอย่างเช่นสิ่งที่magit-modeให้เมื่อแท็บไฟล์ที่แก้ไขในบัฟเฟอร์สถานะ
51 buffers  saving  ediff 

7
ฉันจะค้นหาข้อความข้ามบัฟเฟอร์ที่เปิดอยู่จำนวนมากได้อย่างไร
ให้บอกว่าฉันเปิด 10 บัฟเฟอร์และฉันต้องการค้นหาสิ่งที่เกิดขึ้นblahใน 10 บัฟเฟอร์ทั้งหมด ฉันจะทำสิ่งนี้ได้อย่างไร
36 buffers  search 

6
วิธีการเปิดบัฟเฟอร์ที่ถูกฆ่าอีกครั้งเช่น CSt ใน Firefox Browser ได้อย่างไร
บางครั้งฉันตั้งใจฆ่าบัฟเฟอร์และต้องการเปิดใหม่เช่นเดียวกับ CSt เพื่อเลิกทำการปิดแท็บใน Firefox แต่ไม่มีคำสั่งในตัวใน Emacs defun undo-kill-bufferในhttp://www.emacswiki.org/RecentFiles : (defun undo-kill-buffer (arg) "Re-open the last buffer killed. With ARG, re-open the nth buffer." (interactive "p") (let ((recently-killed-list (copy-sequence recentf-list)) (buffer-files-list (delq nil (mapcar (lambda (buf) (when (buffer-file-name buf) (expand-file-name (buffer-file-name buf)))) (buffer-list))))) (mapc (lambda (buf-file) (setq recently-killed-list (delq buf-file recently-killed-list))) …

2
ความแตกต่างระหว่างบัฟเฟอร์ไฟล์หน้าต่างและเฟรมคืออะไร
เมื่อโพสต์คำถามในเว็บไซต์นี้บางครั้งผู้คนพูดถึง"windows"เมื่อพวกเขาหมายถึง"เฟรม"และ"บัฟเฟอร์"หรือ"ไฟล์"เมื่อพวกเขาหมายถึง "หน้าต่าง" ดังนั้น: ถาม: อะไรคือความแตกต่างระหว่างบัฟเฟอร์ไฟล์หน้าต่างและเฟรม? (ฉันโพสต์คำถามนี้ในจิตวิญญาณของคำสั่งผสมคำถาม : เพื่อส่งเสริมการใช้คำที่ถูกต้อง)
28 buffers  window  frames  files 

4
วิธีบันทึกบัฟเฟอร์อัตโนมัติเมื่อ Emacs หมดโฟกัส
ฉันเพิ่งมีผู้ใช้ Sublime Text ลองใช้ Emac สักพักหนึ่งและเขาก็สนใจที่จะรับพฤติกรรมการบันทึกอัตโนมัติแบบเดียวกันใน Emacs โดยทั่วไปเขาต้องการให้บัฟเฟอร์ทั้งหมดถูกบันทึกเมื่อใดก็ตามที่เฟรมสูญเสียการโฟกัส (บันทึกไว้จริงๆไม่ใช่แค่สำรองข้อมูล) ซึ่งรวมถึงเมื่อเปลี่ยนหน้าต่างไปเป็นแอปพลิเคชันที่แตกต่างอย่างสิ้นเชิง ฉันไม่พบเหตุการณ์ใด ๆ ที่เกิดขึ้นเมื่อเปลี่ยนเป็นแอปพลิเคชันอื่น มีเหตุการณ์ดังกล่าวหรือมีวิธีการอื่นเพื่อให้บรรลุพฤติกรรมเดียวกันได้หรือไม่ โปรดทราบว่าโซลูชันที่ใช้เวลาไม่เป็นที่พอใจและพฤติกรรมการสำรองข้อมูลอัตโนมัติเริ่มต้นก็ไม่เป็นเช่นนั้น เขาต้องการให้มีการบันทึกบัฟเฟอร์ (เช่นเดียวกับsave-buffer) สำหรับไฟล์ทั้งหมด
26 buffers  saving 


8
ปิดบัฟเฟอร์ที่ทิ้งไว้ทั้งหมด
บางครั้งรายการบัฟเฟอร์ของฉันมีมากกว่า 10 windows และฉันใช้buffer-menuเพื่อทำเครื่องหมายและฆ่าทั้งหมดด้วยตนเอง มีวิธีที่เร็วกว่าในการปิดหน้าต่างที่เปิดทั้งหมดหรือไม่
23 buffers  dired 


2
ฉันจะดูการเปลี่ยนแปลงที่ทำกับบัฟเฟอร์ที่แก้ไขแล้วตั้งแต่บันทึกครั้งสุดท้ายได้อย่างไร
รับบัฟเฟอร์ที่แก้ไขแล้วฉันจะแตกต่างกับไฟล์ที่สำรองไว้บนดิสก์เพื่อดูสิ่งที่ฉันเปลี่ยนไปได้อย่างไร

2
ฆ่าบัฟเฟอร์กระบวนการโดยไม่มีการยืนยัน?
ฉันได้ผูกไว้กับC-x C-k kill-this-bufferแต่เมื่อฉันเข้าไปในบัฟเฟอร์ที่ใช้กระบวนการเช่น Python หรือ MySQL ถ้าฉันC-x C-kถาม บัฟเฟอร์ "* Python *" มีกระบวนการทำงานอยู่ ฆ่ามัน (y หรือ n)? ฉันจะฆ่าบัฟเฟอร์กระบวนการโดยไม่มีการยืนยันได้อย่างไร

2
เหตุใด (จุดต่ำสุด) จึงได้รับความนิยมมากกว่า 1
ฉันค้นหาไฟล์ Emacs Lisp ทั้งหมดใน repac Emacs Git และพบว่า(goto-char (point-min))เกิดขึ้น 3621 ครั้งและ(goto-char 1)เกิดขึ้น 31 ครั้ง โดยส่วนตัวแล้วฉันเห็นจำนวนมาก(point-min)แต่ไม่มีเลย1แม้แต่ในหลาย ๆ กรณีก็มั่นใจได้ 100% ว่าพื้นที่ไม่ได้ถูก จำกัด ดังนั้นนี่คือคำถามของฉัน: (point-min)ยังคงต้องการมากกว่า1แม้แต่ในบัฟเฟอร์ที่ไม่ จำกัด ? ฉันเดาว่า1เร็วกว่า(point-min)ไม่ว่ามันจะเป็นเรื่องเล็กน้อยเพียงใดเพราะ1เป็นค่าคงที่ในขณะที่(point-min)เรียกใช้ฟังก์ชัน นอกจาก1นี้สั้นกว่ามากคือ(point-min)1 ตัวอักษรกับ 11 ตัวอักษร
16 buffers 


1
จะรู้สถานะของบัฟเฟอร์ที่มองเห็น / ได้อย่างไร
ฉันกำลังเขียนส่วนขยายที่พูดถึงกระบวนการภายนอกดังนั้นจึงเป็นการกำหนดให้ลดจำนวนคำขอ 'hey whats up' เมื่อบัฟเฟอร์ของฉันไม่ได้โฟกัส ดังนั้นวิธีที่ดีที่สุดในการรับรู้คืออะไร: เมื่อบัฟเฟอร์ของฉันสามารถมองเห็นและมุ่งเน้น เมื่อบัฟเฟอร์ของฉันสามารถมองเห็นได้ แต่ไม่ได้โฟกัส เมื่อบัฟเฟอร์ของฉันไม่สามารถมองเห็นหรือไม่โฟกัส
16 elisp  buffers  focus 

3
กำหนดความกว้างคอลัมน์เป็น `ibuffer '
มีวิธีการกำหนดความกว้างของคอลัมน์ในibufferหรือไม่ โดยเฉพาะฉันต้องการขยายคอลัมน์ชื่อเพื่อให้สามารถอ่านชื่อบัฟเฟอร์ได้มากขึ้นก่อนที่จะถูกตัดทอน ฉันได้พยายามBuffer-menu-name-widthแต่มันดูเหมือนว่าตัวแปรที่ไม่ได้ใช้Buffer-menu ibufferฉันได้ลองแล้วM-x customize-group RET ibuffer RETแต่ดูเหมือนว่าจะไม่มีอะไรเกี่ยวข้อง

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