ฆ่าบัฟเฟอร์กระบวนการโดยไม่มีการยืนยัน?


17

ฉันได้ผูกไว้กับC-x C-k kill-this-bufferแต่เมื่อฉันเข้าไปในบัฟเฟอร์ที่ใช้กระบวนการเช่น Python หรือ MySQL ถ้าฉันC-x C-kถาม

บัฟเฟอร์ "* Python *" มีกระบวนการทำงานอยู่ ฆ่ามัน (y หรือ n)?

ฉันจะฆ่าบัฟเฟอร์กระบวนการโดยไม่มีการยืนยันได้อย่างไร

คำตอบ:


17

ลบฟังก์ชั่นที่เกี่ยวข้องออกจากตัวแปรที่เกี่ยวข้อง:

(setq kill-buffer-query-functions (delq 'process-kill-buffer-query-function kill-buffer-query-functions))

ฉันพบสิ่งนี้ได้อย่างไร

kill-this-bufferใช้ภายในซึ่งอ้างอิงตัวแปรkill-bufferkill-buffer-query-functions


ฉันใส่บรรทัดนี้ลงในไฟล์เริ่มต้นและไม่มีข้อผิดพลาดปรากฏในบัฟเฟอร์ข้อความ เมื่อฉันมีกระบวนการแบบแผนทำงาน (เริ่มต้นด้วยrun-scheme) เมื่อออกจากกล่องโต้ตอบยังคงปรากฏขึ้นและถามว่า "กระบวนการที่ใช้งานอยู่; ฆ่าพวกเขาและออกจากต่อไปหรือไม่"
user905686

@ user905686 นั่นเป็นคำถามที่ถามโดยsave-buffers-kill-emacsและไม่เกี่ยวข้องกับการฆ่าบัฟเฟอร์
YoungFrog

ตอนนี้ฉันเห็นว่ามันใช้งานได้เพียงแค่ฆ่าบัฟเฟอร์ ฉันคิดว่าการออกจาก emacs จะพยายามฆ่าบัฟเฟอร์และดังนั้นกล่องโต้ตอบการยืนยันจึงมีต้นกำเนิดเดียวกัน ผมถามคำถามใหม่: ออกจาก emacs โดยไม่มีการยืนยันที่จะฆ่ากระบวนการทำงาน
user905686

5

หรือวิธีที่ง่ายกว่าก็คือ:

(setq kill-buffer-query-functions nil)

แรงบันดาลใจจากการกำหนดค่าabo-abo

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