ฉันจะดูการเข้ารหัสปัจจุบันของไฟล์ใน Sublime Text ได้อย่างไร
ดูเหมือนจะเป็นเรื่องง่ายที่จะทำ แต่การค้นหาไม่ได้ผลมากนัก พอยน์เตอร์ใด ๆ ที่จะได้รับการชื่นชม!
ฉันจะดูการเข้ารหัสปัจจุบันของไฟล์ใน Sublime Text ได้อย่างไร
ดูเหมือนจะเป็นเรื่องง่ายที่จะทำ แต่การค้นหาไม่ได้ผลมากนัก พอยน์เตอร์ใด ๆ ที่จะได้รับการชื่นชม!
คำตอบ:
เนื่องจากเธรดนี้เป็นผลลัพธ์ยอดนิยมในการค้นหาของ Google นี่คือวิธีทำสำหรับข้อความที่ดีเลิศ 3 บิลด์ 3059+: ในการตั้งค่าผู้ใช้เพิ่มบรรทัด:
"show_encoding": true
"show_line_endings": true,
เปิดใช้งานนี้ด้วย:
ตัวเลือกอื่นในกรณีที่คุณไม่ต้องการใช้ปลั๊กอิน:
Ctrl+ ` หรือ
View -> Show Console
พิมพ์คำสั่งต่อไปนี้บนคอนโซล:
view.encoding()
ในกรณีที่คุณต้องการสิ่งที่รบกวนมากขึ้นมีตัวเลือกในการสร้างทางลัดที่รันคำสั่งต่อไปนี้:
sublime.message_dialog(view.encoding())
UTF-8
แต่ในขณะที่โทรprint sys.stdin.encoding
จาก Python ฉันได้รับNone
'Undefined'
ดูเหมือนจะบอกเป็นนัย: (a) ไฟล์ไม่มี BOM (เครื่องหมายคำสั่งซื้อ), (b) ไฟล์มีเพียง ASCII ตัวเดียวไบต์เดียว, (c) ไฟล์ยังไม่ได้รับการบันทึกโดย Sublime Text ในเซสชันนี้ เมื่อบันทึกโดย STแล้ว'UTF8'
จะรายงานจนกว่าจะปิด (เมื่อเปิดการคาดเดาเริ่มขึ้นอีกครั้ง)
ด้วยปลั๊กอินEncodingHelperคุณสามารถดูการเข้ารหัสไฟล์บนแถบสถานะ นอกจากนี้คุณสามารถแปลงการเข้ารหัสไฟล์และขยายฟังก์ชันการทำงานอื่น
สำหรับส่วนของฉันและไม่มีปลั๊กอินใด ๆเพียงแค่บันทึกไฟล์จากเมนูไฟล์หรือด้วยแป้นพิมพ์ลัด
CTRL+ S(Windows, Linux) หรือCMD+ S(Mac OS)
แสดงการเข้ารหัสปัจจุบันสั้น ๆ ระหว่างวงเล็บในแถบสถานะที่ด้านล่างของหน้าต่างโปรแกรมแก้ไข คำแนะนำนี้ใช้ได้ใน Sublime Text 2 และ 3
โปรดทราบว่าการเข้ารหัสที่แสดงทางด้านขวาในแถบสถานะของ Sublime Text 3 อาจแสดงการเข้ารหัสไฟล์ที่ไม่ถูกต้องหากคุณพยายามบันทึกไฟล์ด้วยการเข้ารหัสที่ไม่สามารถแสดงอักขระทั้งหมดในไฟล์ของคุณ ในกรณีนี้คุณจะเห็นกล่องโต้ตอบให้ข้อมูลและ Sublime บอกคุณว่ามันกลับไปที่ UTF-8 อาจไม่เป็นเช่นนั้นดังนั้นโปรดระมัดระวัง
ShowEncodingเป็นอีกปลั๊กอินที่แสดงการเข้ารหัสในแถบสถานะ การแปลงระหว่างการเข้ารหัสใช้คำสั่ง "บันทึกด้วยการเข้ารหัส" ในตัวและ "เปิดอีกครั้งด้วยการเข้ารหัส" ในตัว
ปลั๊กอิน ConverToUTF8 ยังมีฟังก์ชั่น