Notepad ++ มีการตั้งค่าให้หยุดขอให้ฉันบันทึกเมื่อออกหรือไม่


47

ฉันต้องการตัวเลือกให้ออกจาก Notepad ++ และปิดแต่ละแท็บโดยไม่ถามฉันว่าฉันต้องการบันทึกทุกไฟล์ที่แก้ไขหรือไม่

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


มีการร้องขอคุณสมบัติสำหรับสิ่งนี้โปรดสนับสนุน: notepad-plus-plus.org/community/topic/11784/…
โจ

ฉันลงคะแนนคำถามนี้เพื่อคุณภาพต่ำเพราะหลังจากให้คำตอบแล้วปรากฏว่ามีข้อกำหนดเพิ่มเติมที่ไม่ได้กล่าวถึงในข้อความของคำถาม วิธีการที่ถูกต้องคือการแก้ไขคำถามล่วงหน้าหรือรักษาข้อกำหนดเดิม (ดังนั้น Q และ A ไปด้วยกันได้ดี) และโพสต์คำถามอื่นพร้อมคำอธิบายโดยละเอียดเกี่ยวกับข้อกำหนดพิเศษของผู้แต่งที่แตกต่างจากคำถามเดิม
miroxlav

คำตอบ:


72

ใช่แล้ว ในหน้าสำรองของการตั้งค่าให้แน่ใจว่าคุณตรวจสอบ

  • Remember current session for next launch

  • Enable session snapshot and periodic backup

ป้อนคำอธิบายรูปภาพที่นี่

▶จากนั้น Notepad ++ จะออกทันทีโดยไม่ต้องถาม

เอกสารที่เปิดอยู่จะถูกเก็บไว้ แต่ง่ายเหมือนกดCtrl+ Wเพื่อปิดเอกสาร นอกจากนี้คุณยังสามารถกำหนดทางลัดให้กับคำสั่งปิดทั้งหมด (คำแนะนำ: Ctrl+ Shift+ W)


แก้ไข: คุณสามารถปิดแต่ละแท็บได้หากยังไม่มีชื่อโดยไม่มีการเตือน (แต่เปิด Notepad ++ ไว้) เมื่อคุณกดCtrl+ Aจากนั้นกดDeleteขวาก่อนปิดแท็บ คุณสามารถลองสร้างมาโครได้ หากไม่ใช่มาโคร Notepad ++ มาโครAutoHotKeyจะทำอย่างง่ายดาย

โปรดทราบว่าไม่มีวิธีการนี้สำหรับเอกสารที่ยังไม่ได้บันทึกซึ่งมีชื่ออยู่แล้ว ฉันตรวจสอบซอร์สโค้ด ดังนั้นหลังจากปิดเอกสารที่ไม่มีชื่อคุณสามารถกำจัดส่วนที่เหลือโดยใช้คำสั่งบันทึกทั้งหมดแล้วปิดเอกสารที่เหลือที่คุณต้องการ

หากแท็บของคุณถูกผสม (ใหม่, exsting, ใหม่, ที่มีอยู่, ... ) จะเป็นการดีกว่าที่จะสร้างมาโคร AutoHotKey ซึ่งจะเรียกใช้การปิดแล้วกดNoปุ่มในกรณีที่กล่องโต้ตอบบันทึกปรากฏขึ้น การดำเนินการนี้จะปิดแท็บปัจจุบันโดยไม่บันทึกโดยไม่คำนึงถึงสถานะใหม่หรือสถานะที่มีอยู่

ยังมีอีกวิธีในการหลีกเลี่ยงคำถามในการปิดแท็บ: คุณสามารถดาวน์โหลดซอร์สโค้ดของ Notepad ++ แก้ไข (เพื่อไม่ให้ไดอะล็อกปรากฏ) สร้างและเริ่มใช้ Notepad ++ ของคุณเอง

คุณสามารถขอคุณสมบัติได้ที่หน้าแรกของ N ++ แต่นี่คือความเสี่ยงที่อาจถูกมองว่าเป็นมุมที่หายากและคุณอาจรอนานมากจนกว่าจะมีคนใช้งาน (ถ้าเคยมี)


มันใช้งานไม่ได้ฉันกลัว แม้ว่าจะอนุญาตให้ Notepad ++ ออกทั้งหมดโดยไม่ต้องมีการแจ้งเตือน แต่ก็ไม่สามารถปิดแต่ละแท็บได้ หากคุณปิดแท็บและเอกสารถูกแก้ไขมันจะยังคงพร้อมต์และถามว่าฉันต้องการบันทึกไฟล์หรือไม่
gb2d

1
@ gb2d - แน่นอน แต่ในชื่อคุณพูดIs there a setting to stop from asking me to save on exit?และนี่คือสิ่งที่คำตอบแสดงให้เห็น จากนั้นคุณI'd like the option to have Notepad++ exit, and close individual tabs without asking me if I want to save every file where edited.ตอบคำตอบของฉันจะอธิบายฟังก์ชันการทำงานนี้อย่างแน่นอน :) บางทีคุณอาจหมายถึงการปิดแท็บแต่ละแท็บโดยไม่ถามเปิด N ++ ต่อไปแต่นั่นเป็นคำถามที่แตกต่างไปจากที่คุณเขียน ... ตอนนี้ล่ะ? ไม่อนุญาตให้เปลี่ยนบุญคำถาม แต่คุณสามารถโพสต์คำถามใหม่ได้อย่างชัดเจนโดยระบุสิ่งที่คุณต้องการ
miroxlav

ตกลงฉันได้ขยายคำตอบเพื่อสะท้อนความต้องการที่คุณอธิบายไว้ในความคิดเห็น
miroxlav

Ctrl + A แล้วลบ - เพื่อเลือกข้อความทั้งหมดลบมันแล้วปิด? ที่ยังคงพร้อมท์ให้บันทึกหากลบผลลัพธ์ข้อความในไฟล์ที่เปลี่ยนแปลงจากสถานะเดิม ข้อเสนอแนะของคุณเกี่ยวกับการปรับแต่งแหล่งที่มาอาจเป็นวิธีไปที่นี่อย่างไรก็ตาม ฉันจะดูว่า
gb2d

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

6

ฉันเพิ่งพบปัญหานี้เมื่อฉันแสดงให้เพื่อนร่วมงานเห็นถึงวิธีการค้นหา / แทนที่ไฟล์ 150 ไฟล์ในโฟลเดอร์ที่ฉันไม่มีสิทธิ์เข้าถึงเพื่อเขียน ทางออกของฉันค่อนข้างแฮ็ค แต่ใช้งานได้ ฉันเข้าไปC:\users\[username]\AppData\Roaming\Notepad++\backupและลบไฟล์ทั้งหมดในนั้น จากนั้นฉันบังคับให้ออกจาก Notepad ++ กับตัวจัดการงานแล้วเปิดขึ้นมาใหม่ มันยังคงมีไฟล์ที่ฉันเปิด แต่ตอนนี้พวกเขาแสดงว่าไม่เปลี่ยนแปลงดังนั้นฉันสามารถกดปิดทั้งหมดและพวกเขาปิดโดยไม่มีกล่องโต้ตอบ

ตัวเลือกอื่นจะปรากฏขึ้นเพื่อเปลี่ยนsession.xmlไฟล์ที่อยู่ในนั้นและนำไฟล์ทั้งหมดที่คุณเปิดไว้ออกมา


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