มี-multiInst
พารามิเตอร์เรียกใช้ที่ให้คุณเปิดมากกว่าหนึ่งอินสแตนซ์ของ Notepad ++ แต่วิธีทำให้เปิดหน้าต่างใหม่ทุกครั้งเมื่อฉันคลิกที่เมนูบริบท "แก้ไขด้วย Notepad ++" หรือ "เปิดด้วย ... "
มี-multiInst
พารามิเตอร์เรียกใช้ที่ให้คุณเปิดมากกว่าหนึ่งอินสแตนซ์ของ Notepad ++ แต่วิธีทำให้เปิดหน้าต่างใหม่ทุกครั้งเมื่อฉันคลิกที่เมนูบริบท "แก้ไขด้วย Notepad ++" หรือ "เปิดด้วย ... "
คำตอบ:
สร้างไฟล์ที่ว่างเปล่าโดยสิ้นเชิงที่เรียกว่า 'asNotepad.xml' และวางไว้ในไดเรกทอรี Notepad ++ ในระดับเดียวกับ notepad ++ ไฟล์ exe
ฉันแค่มองหาสิ่งเดียวกัน
คุณสามารถเปลี่ยนการตั้งค่าประเภทไฟล์ของเชลล์เพื่อให้ทำงานได้ คอมพิวเตอร์ของฉันยังมี XP อยู่ดังนั้นนี่คือวิธีกำหนดค่า XP
Windows Vista / 7 จะแตกต่างกัน แต่คล้ายกัน
"C:\Program Files\Notepad++\notepad++.exe" "%1" -nosession -multiInst
ฉันเพิ่มสวิตช์-nosession
และ-multiInst
เมื่อฉันเปิด Notepad ++ จากเมนูเริ่มจะเปิดไฟล์เซสชันของฉันอีกครั้ง แต่การเปิดไฟล์จาก explorer จะเปิดขึ้นในหน้าต่างใหม่และจะไม่ถูกเพิ่มในเซสชันของฉัน
อีกวิธีหนึ่งในการรับหลายหน้าต่างคือเพียงแค่ลากแท็บไปที่เดสก์ท็อปและอินสแตนซ์ใหม่ของ NP ++ จะเริ่มต้นโดยมีแท็บนั้นอยู่ในนั้น (คุณสามารถลากได้มากเท่าที่คุณต้องการ)
การคลิกที่ไฟล์ที่เกี่ยวข้องกับ NP ++ จะเป็นการเปิดไฟล์นั้นในหน้าต่าง NP ++ ที่ใช้งานล่าสุด
นอกจากนี้ยังมีเมนูบริบทของแท็บคลิกขวาที่แท็บแล้วคุณจะเห็น 'ย้ายไปที่อินสแตนซ์ใหม่' และ 'เปิดในอินสแตนซ์ใหม่' ทั้งคู่เริ่มต้นอินสแตนซ์ใหม่ของ NP ++
'ย้าย ... ' ปิดแท็บในอินสแตนซ์ปัจจุบันและเปิดไฟล์ที่อยู่ในแท็บนั้นในแท็บในอินสแตนซ์ใหม่ (เช่น 'ย้าย') 'เปิด .. ' จะเริ่มต้นอินสแตนซ์ใหม่ แต่เปิดไฟล์ไว้ทั้งสองกรณี
ฉันต้องการนำหน้าต่าง Notepad ++ มาใช้ซ้ำอย่างชัดเจนโดยการลากไฟล์ไปยังหน้าต่าง Notepad ++ ที่มีอยู่ มิฉะนั้นทุกครั้งที่ฉันคลิกที่ไอคอน Notepad ++ หรือเปิดไฟล์ฉันต้องการหน้าต่างใหม่
นี่คือวิธีที่ฉันทำ: ฉันได้เพิ่ม-multiInst
ทางลัด Notepad ++ ดังนั้นหน้าต่างใหม่จะปรากฏขึ้นทุกครั้งที่ฉันเปิด Notepad ++
จากนั้นฉันยังเพิ่มลง-multiInst
ในค่า (เริ่มต้น) ภายใต้ regkey ต่อไปนี้:
HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\command\
... เพื่อให้ทุกครั้งที่ฉันเปิดไฟล์มันจะเปิดในหน้าต่างใหม่
พบใน v6.6.9 ซึ่งเป็นไปได้ที่จะตั้งค่าตัวเลือกเชลล์เมื่อติดตั้งส่วนขยาย:
regsvr32 /i nppshell_06.dll
เมื่อเร็ว ๆ นี้ฉันมีปัญหาเดียวกัน
อย่างที่ฉันคิดว่าวิธีที่ง่ายที่สุดคือเขียนไฟล์. bat แบบง่ายๆดังนี้:
...
SET var1 = "C: \ Users \ churaev.s \ Desktop \ a01_strt.bat"
SET var2 = "C: \ Users \ churaev.s \ Desktop \ b02_code.mat"
SET var3 = "C: \ Users \ churaev.s \ Desktop \ c03_data.txt"
...
เริ่ม "" "ไฟล์ C: \ Program (x86) \ Notepad ++ \ notepad ++. exe"% var1%
เริ่ม "" "ไฟล์ C: \ Program (x86) \ Notepad ++ \ notepad ++. exe"% var2%
เริ่ม "" "ไฟล์ C: \ Program (x86) \ Notepad ++ \ notepad ++. exe"% var3%
...
การตั้งค่า -> การตั้งค่า -> หลายอินสแตนซ์
คลิกขวาที่ชื่อไฟล์ในแท็บเลือก "ย้ายไปที่มุมมองอื่น" สำหรับหน้าจอแยก
ฉันได้สร้างคำสั่งคลิกขวาใหม่ 'แก้ไขด้วย Notepadd ++ ในหน้าต่างใหม่' สำหรับไฟล์ประเภทใดก็ได้
สร้างคีย์ใหม่ตามการส่งออกด้านล่างหรือคัดลอกบริบทลงในblank.reg
และคลิกสองครั้ง
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\*\shell\Notepad++]
@="Edit with Notepad++ in new window"
[HKEY_CLASSES_ROOT\*\shell\Notepad++\command]
@="C:\\Program Files\\Notepad++\\Notepad++.exe %1 -multiInst -nosession"
ตัวเลือกอื่นที่ฉันค้นพบดูตัวแก้ไขรีจิสทรีบน windows:
HKEY_CLASSES_ROOT/*/shellex
ควรมีหนึ่งในโฟลเดอร์ต่อไปนี้:
ในตอนนี้ทั้งสองปุ่ม "Default" ควรมี GUID ของรีจิสทรีเพื่อเรียกใช้คัดลอกค่านี้และค้นหาให้เลือกคีย์ย่อย "การตั้งค่า": Notepad ++ ค่า RegKey
แก้ไข "กำหนดเอง" เพื่อให้มีตัวเลือกเหมือนกับรูปภาพหากคุณต้องการในเซสชันห้ามเพิ่มแฟล็ก "-nosession"