คุณพิมพ์ใน Sublime Text 2 ได้อย่างไร


205

Sublime Text 2 ดูเหมือนจะเป็นตัวแก้ไขที่ยอดเยี่ยม ฉันเพิ่งเริ่มใช้เมื่อสัปดาห์ที่แล้วในโหมด eval และดูเหมือนว่าจะไม่มีฟังก์ชั่นการพิมพ์ใด ๆ ดูเหมือนว่าเป็นเรื่องแปลกสำหรับฉัน แต่ฉันไม่พบที่ใดก็ได้

นี่เป็นคุณสมบัติที่ปลดล็อคหลังจากซื้อหรือไม่ ฉันไม่เห็นพูดถึงสิ่งนั้นในเว็บไซต์ของ บริษัท

ใครช่วยได้บ้าง


หากคุณต้องการสคริปต์จับคู่หมายเลขบรรทัดคำแนะนำของผู้อื่นคือวิธีแก้ไขปัญหามาตรฐาน ปกติแล้วฉันไม่ต้องการหมายเลขบรรทัดเมื่อพิมพ์ดังนั้นฉันจึงได้ตั้งค่าเอกสารที่จัดรูปแบบ LaTeX เปล่าที่ฉันใช้เมื่อพิมพ์จากและบันทึกเป็น * .pdf ฉันยังได้ตั้งค่าการแทรกไฟล์ที่นี่ปลั๊กอินเพื่อให้ฉันไม่ต้องบล็อกและคัดลอก - ตัวอย่างรอบข้างก็จะทำงาน ตัวเลือก LaTeX เป็นสิ่งที่ฉันไม่เคยเห็นมาก่อน มีปลั๊กอินที่ดีมากสำหรับ LaTeX และฉันได้สร้างการปรับเปลี่ยนบางอย่างเพื่อจัดการกับปัญหาการล้างข้อมูล มีเส้นโค้งการเรียนรู้แม้ว่า
ฏหมาย

16
ฉันส่ายหัวด้วยความไม่เชื่อหลังจากจ่ายค่าลงทะเบียนแล้วเมื่อฉันพบว่าไม่มีการสนับสนุนสำหรับการพิมพ์ ..... ทุกคนจะฝันถึงเครื่องมือแก้ไขข้อความและไม่ให้การพิมพ์ใด ๆ ?!?!?! ? C'mon - นี่มันช่างไร้สมองจริงๆ!
marc_s

คำตอบ:


84

ยังไม่รองรับ คุณสามารถใช้ปลั๊กอินเพื่อส่งออกข้อความเป็น HTML หรือ RTF ก่อนจากนั้นคุณสามารถพิมพ์ออกมาได้หากต้องการ

นี่คือตัวอย่างปลั๊กอินSublimeHighlightที่คุณสามารถใช้สำหรับการส่งออก


79
ขอบคุณ แต่จริงเหรอ? ในโปรแกรมแก้ไขข้อความรุ่น 2 ไม่มีฟังก์ชั่นการพิมพ์หรือไม่? ความคิดใดทำไม?
John Biddle

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

256
ซอฟต์แวร์ที่มีราคา 70 $ ควรสนับสนุนการพิมพ์
โอลิเวอร์

22
@Beven ปรากฎว่า ST2 มีประโยชน์สำหรับงานแก้ไขข้อความที่นอกเหนือจากการเข้ารหัส และในขณะที่มันน่ากลัวว่า "คน" เพียง แต่ทำจำนวนเล็ก ๆ ของการพิมพ์อื่น ๆที่แตกต่างกันคนจริงพิมพ์เอกสารค่อนข้างบ่อยสำหรับหลากหลายเหตุผล
Dave Newton

13
ฉันตกใจเมื่อพบสิ่งนี้ Heck notepad.exe รองรับการพิมพ์ง่าย ๆ เมื่อฉันต้องคัดลอกอะไรก็ได้เพื่อให้ notepad พิมพ์มันล้มเหลว ++ ถึงแม้ว่าทุกอย่างจะดีขึ้นก็ตาม
Adam Tuliper - MSFT

115

นอกจากนี้ยังมีแพ็คเกจ Simple Print ซึ่งใช้ enscript เพื่อทำการพิมพ์จริง

คล้ายกับคำตอบของ kenorb เปิด palette (ctrl / cmd + shift + p), "Install package", "Simple Print Function"

คุณต้องติดตั้ง enscript และนี่คือวิธี:

https://github.com/svenax/SublimePrint


8
นี่ควรเป็นคำตอบที่ถูกต้องในตอนนี้เนื่องจากมันทำให้การแก้ปัญหาSublimeHighlightล้าสมัย
klaffenboeck

ฉันไม่ทราบว่าจะช่วยได้หรือไม่เพราะฉันไม่ได้ใช้ windows แต่มีรุ่น enscript สำหรับ windows: gnuwin32.sourceforge.net/packages/enscript.htm - อย่างไรก็ตามนี่อาจจะไม่ช่วยถ้าแพ็คเกจใช้ lpstat เพื่อสอบถาม เครื่องพิมพ์ก่อน
marsbard

1
ที่จริงแล้วเห็นความคิดเห็นที่สามเกี่ยวกับปัญหานี้สำหรับวิธีแก้ปัญหา windows @GiorgioVespucci github.com/svenax/SublimePrint/issues/5
marsbard

1
นอกจากนี้เพื่อให้ชัดเจน: คุณจะต้องมีการควบคุมบรรจุภัณฑ์ ฟังก์ชั่นการพิมพ์จะปรากฏขึ้นในเมนูของข้อความประเสริฐ
Andrew Magerman

1
มันยังไม่ได้ผลสำหรับฉัน ฉันใช้ mac 10.10 ตอนนี้ฉันใช้ Tex-edit Plus ที่เชื่อถือได้เก่าของฉัน ในประเสริฐฉันทำ; 1. ติดตั้ง enscript บน mac ของฉันด้วย "ชงติดตั้ง enscript"; 2. ดาวน์โหลดและใส่ไฟล์ PackageControl ลงใน ~ / Library / Application \ Support / Sublime \ Text \ 3 / Installed \ Packages; 3. เครื่องมือที่ใช้ / คำสั่ง palatte / ติดตั้งแพคเกจ / พิมพ์ง่าย; 4. เมนูปรากฏขึ้น แต่มันไม่ทำงาน
AnneTheAgile

29

TL; DR ใช้Cmd/Ctrl+Shift+PจากPackage Control: Install Packageนั้นPrint to HTMLติดตั้ง ใช้Alt+Shift+Pสำหรับพิมพ์

เครื่องมือที่ฉันโปรดปรานสำหรับการพิมพ์จาก Sublime Text คือPrint เป็น HTMLแพ็คเกจการคุณสามารถ "พิมพ์" ส่วนที่เลือกหรือไฟล์ทั้งหมด - ผ่านเว็บเบราว์เซอร์

การใช้

  1. ทำการเลือก (หรือไม่มีสำหรับไฟล์ทั้งหมด)
  2. กดAlt+ Shift+ P หรือ Shift + Command+ Pและพิมพ์ "พิมพ์เป็น HTML"

การดำเนินการนี้จะเปิดกล่องโต้ตอบการพิมพ์ของเบราว์เซอร์ (Chrome สำหรับฉัน) พร้อมข้อความที่เลือกอย่างเรียบร้อยในหน้าต่างโต้ตอบการพิมพ์และการเน้นไวยากรณ์เหมือนเดิม คุณสามารถเลือกเครื่องพิมพ์หรือส่งออกเป็น PDF และพิมพ์ได้

ติดตั้ง

ติดตั้งแพคเกจ "พิมพ์เป็น HTML" โดยใช้โปรแกรมจัดการบรรจุภัณฑ์

  1. Ctrl + Shift + P => ให้รายการคำสั่ง
  2. ค้นหาผู้จัดการบรรจุภัณฑ์โดยพิมพ์ " install"
  3. คุณเห็นตัวเลือกน้อย เลือก " Package Control: Install Package"
  4. นี่เป็นการเปิดรายการแพ็คเกจ พิมพ์ " print to"
  5. หนึ่งในตัวเลือกควรเป็น " Print to HTML" เลือกนั้นและกำลังติดตั้ง
  6. คุณสามารถใช้ "print to html" ได้ทันทีด้วยแป้นพิมพ์ลัด Alt+Shift+P

1
ขอบคุณ. FWIW FYI ยังใช้งานได้กับ Sublime Text 3
tagoma

25

อัปเดต 2016:บางแห่งระหว่างเดือนกรกฎาคม 2558ถึงมกราคม 2559คำขอคุณสมบัติการพิมพ์ที่ฉันเขียนเกี่ยวกับในปี 2014 ถูกลบออกจะถูกลบออกคำตอบเดิมอยู่ด้านล่างโดยลิงค์ที่เกี่ยวข้องเปลี่ยนเป็นเวอร์ชั่นใช้งานล่าสุดใน Web Archive:

คำตอบเดิม 2014

การพิมพ์ใน Sublime Text เป็นคุณสมบัติที่ได้รับการร้องขอเป็นเวลาประมาณ 4 ปี (ณ ปี 2014) โดยมี 1600+ คะแนนโหวตและ 160+ ความคิดเห็นในการอภิปรายด้านล่าง สำหรับบางสิ่งที่มีการร้องขอคุณสมบัติกว่า 6,000 รายการสิ่งนี้จะอยู่ใน 5 อันดับแรก

ดูคำขอคุณลักษณะต้นฉบับดั้งเดิมยังคงเปิดอยู่:

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

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

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

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

วิธีการแก้ปัญหาบางปัญหาที่คำแนะนำที่ได้รับความนิยมมากที่สุดคือการใช้บางแก้ไขอื่น ๆสำหรับการพิมพ์ (เช่น. วงเล็บ , Atom , Gedit , Notepad ++ ) หรือใช้บางปลั๊กอินบุคคลที่ 3 ที่มีรายงานว่าทำงานได้ไม่ดีหรือที่ทุก

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

ในขณะเดียวกันมีผู้แก้ไขฟรีจำนวนมากที่สามารถพิมพ์ได้ (อันที่จริงแล้วฉันไม่สามารถนึกถึงคนเดียวที่ไม่สามารถทำได้) ดังนั้นจึงเป็นเรื่องง่ายที่จะใช้ตัวแก้ไขอื่น ๆ เมื่อใดก็ตามที่ต้องมีการพิมพ์เกิดขึ้น

อัพเดท 2016

เนื่องจากคำขอคุณลักษณะที่อธิบายไว้ข้างต้นถูกลบ (โปรดแสดงความคิดเห็นหากใครรู้ว่าทำไม)นี่คือรายการล่าสุดของสถานที่อื่นเพื่อค้นหาข้อมูลเพิ่มเติมเกี่ยวกับการพิมพ์ใน Sublime Text:

เนื่องจากคำขอคุณลักษณะดั้งเดิม # 25170 ถูกลบคุณควรลงคะแนนและแสดงความคิดเห็นในคำขอคุณสมบัติอื่น ๆ เกี่ยวกับการพิมพ์แทน


11
  1. ติดตั้งPackage Controlก่อนและเริ่มแก้ไขใหม่ โปรดดู: วิธีติดตั้งปลั๊กอินในเครื่องมือแก้ไข Sublime Text 2 ได้อย่างไร
  2. ติดตั้งปลั๊กอิน ไฮไลต์
    1. เปิด pallete กด ctrl + shift + p (Win, Linux) หรือ cmd + shift + p (OS X)
    2. พิมพ์และยืนยัน: ติดตั้งแพคเกจ
    3. พิมพ์และยืนยัน: ไฮไลต์หรือพิมพ์

ดูหัวข้อฟอรัมการพิมพ์ที่เกี่ยวข้อง: การพิมพ์จากประเสริฐ


4

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


1

ขออภัยที่จะบอกว่าไม่มีฟังก์ชั่นการพิมพ์ใน sublimetext2 อาจเป็น 3 จะแก้ไขได้ไหม

อย่างไรก็ตามมีปลั๊กอินบางที่ลอยเกี่ยวกับประโยชน์มากที่สุดสำหรับคุณอาจจะพิมพ์ไป HTML https://github.com/joelpt/sublimetext-print-to-html


ฉันได้พยายาม PrintToHTML และมันไม่ได้โดดทำงานได้ดีกับรหัส: รหัสเยื้องไม่ได้รับความเคารพที่จะใช้ตัวแปรความกว้างของตัวอักษรและถ้าทั้งหมดของเยื้องในรหัสของคุณประกอบด้วยแท็บทั้งหมดหรือช่องว่างทั้งหมดบล็อกรหัสจะ แค่เดินไปทั่วหน้า อาจเป็นไปได้ที่จะเพิ่ม css บางส่วนลงใน XML ที่สร้างขึ้นซึ่งระบุตัวอักษรแบบเว้นระยะเดียว แต่ปัญหานี้มีเพียงพอที่จะทำให้ฉันแปลกแยกจาก Sublime ผู้คนได้ขอพิมพ์งานพื้นเมืองมาสามปีแล้วและนักพัฒนาก็ด้วยเหตุผลทางอุดมคติของเขาเองผมจึงเลือกที่จะเพิกเฉยต่อคำขอ
Curt

1

วิธีหนึ่งในการพิมพ์รหัสของคุณคือส่งไปยังระบบควบคุมเวอร์ชันออนไลน์เช่น Github หรือ Bitbucket ในเบราว์เซอร์ของคุณนำทางไปยังไฟล์และพิมพ์

ด้วยวิธีนี้คุณจะได้รับการเน้นไวยากรณ์และการควบคุมเวอร์ชัน


0

ยังไม่มีการพิมพ์ไม่มีฟังก์ชั่นการพิมพ์ดั้งเดิม แต่นอกการติดตั้งแพคเกจที่แนะนำคุณสามารถไปทาง autohotkey เป็นวิธีที่แอพนั้นสามารถช่วยให้คุณเรียกใช้แมโครสำหรับสิ่งอื่น ๆ เช่นกัน ดังนั้นคุณสามารถทำสิ่งต่างๆเช่นสร้างมาโครได้ด้วยคลิกเดียว:

  1. เลือกข้อความทั้งหมด
  2. คัดลอกข้อความทั้งหมด
  3. เปิดตัวเลือกแก้ไขอื่น ๆ ของคุณ
  4. วางข้อความ
  5. พิมพ์ข้อความ

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

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