วิธีดูอักขระ Unicode UTF-8 ใน VIM


13

ฉันใช้ VIM 7.4 บนเครื่อง Ubuntu 14.04 64 บิต ในไฟล์. vimrc ของฉันฉันมีบรรทัดต่อไปนี้:

" Use UTF-8 without BOM
set encoding=utf-8 nobomb

configไฟล์โดยทั่วไปใช้อักขระ Unicode เพื่อแสดงช่องว่างสีขาวเช่นแท็บบรรทัดใหม่ ฯลฯ ไฟล์ .vimrc เสร็จสมบูรณ์จะถูกนำมาจากพอลไอริชdotfiles

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

ฉันก็ลอง:

 set fileencodngs=utf-8

แต่การตั้งค่าข้างต้นไม่มีผลและฉันยังคงเห็นตัวอักษรที่อ่านไม่ออกบนหน้าจอ มีวิธีใดบ้างไหม?


1
คุณสามารถให้ลิงค์ไปยังไฟล์ตัวอย่างที่ดูสับสนกับคุณได้หรือไม่? และคุณสามารถใส่ภาพหน้าจอของสิ่งที่คุณเห็นเป็นกลุ่มได้หรือไม่? ค่าของfencตัวแปรหลังจากเปิดไฟล์คืออะไร?
Mike Miller

คำตอบ:


16

หากโลแคลปัจจุบันของคุณอยู่ในการเข้ารหัสutf-8 Vim จะเริ่มต้นโดยอัตโนมัติในโหมด utf-8

หากคุณใช้ภาษาอื่นให้ตั้งค่าด้านล่างใน~/.vimrcไฟล์ผู้ใช้ของคุณ:

set encoding=utf-8

นอกจากนี้คุณยังอาจต้องการที่จะเลือกแบบอักษรที่ใช้สำหรับเมนู น่าเสียดายที่นี่ไม่ได้ผลเสมอไป

:set fileencodings=utf-8นอกจากนี้คุณมีตัวเลือกนี้จะบังคับให้การเข้ารหัสด้วย คุณสามารถค้นหาเอกสารได้ที่นี่

อีกวิธีคือ: ในโหมดแทรกให้กดCtrl- R ="\xe2\x82\xa9" Enterเพื่อป้อนตัวอักษร UTF-8 โดยตรงโดยใช้การเข้ารหัส Hex ของพวกเขา

การ\xe2\x82\xa9เข้ารหัส Hex ของอักขระ(สัญลักษณ์สกุลเงินสำหรับเกาหลีเหนือ)

ref: เอกสารที่เป็นกลุ่ม

หมายเหตุ: หากคุณได้กำหนดค่าดังกล่าวข้างต้น แต่ยังคงคุณไม่สามารถมองเห็นตัวอักษร Unicode ดีหรือประเภทตรวจสอบในการกำหนดค่าของ Terminal หรือคอนโซลของคุณหาก ถูกกำหนดให้Character encodingUTF-8

ยังอ่านอักขระพิเศษในกลุ่ม


1
นอกจากนี้ยังแก้ไขปัญหาการไม่สามารถป้อนตัวอักษรจีนให้ฉันได้
Zelphir Kaltstahl

ใครบางคนสามารถขยายในสิ่งที่C-R ="\xe2\x82\xa9" <enter>ทำ?
user1717828

@ ussr1717828 นั่นคือรูปแบบการเข้ารหัส UTF-8 ของ(สัญลักษณ์สกุลเงินสำหรับเกาหลีเหนือ) และอนุญาตให้ผู้ใช้พิมพ์ตัวอักษรโดยตรงโดยใช้ UTF-8 Hex การเข้ารหัสด้วยCtrl+R="..."- Enter
αғsнιη
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.