vimdiff ปิดการใช้งาน / เปิดใช้งานการเข้ารหัสสี


24

มีวิธีใดในการปิดใช้งาน / เปิดใช้งานการเข้ารหัสสีอย่างรวดเร็วvimdiffหรือไม่? ปัญหาคือฉันมีข้อความสีvimและข้อความที่มองไม่เห็นคือข้อความสีแดงและvimdiffพยายามใส่สีพื้นหลังเป็นสีแดงทำให้อ่านยาก

ดังนั้นฉันต้องการปิดการใช้รหัสสีในบางครั้งเพื่อตรวจสอบข้อความและเปิดใช้งานอีกครั้งในภายหลัง เร็วและง่ายวิธีใดในการทำเช่นนี้


คำตอบ:


17

คุณสามารถปิดการใช้สีใน vim

:diffoff!

และเพื่อเปิดใช้งานอีกครั้ง

:windo diffthis

3
สิ่งนี้ไม่ได้ปิดใช้งาน / เปิดใช้งานการเข้ารหัสสี มันปิดและเปิดโหมด diff
Mihai Capotă

@Mihai คำตอบของฉันแก้ไขปัญหาที่เกิดขึ้นในเนื้อหาของคำถาม ชื่อไม่ได้สะท้อนถึงสิ่งนี้อย่างเต็มที่
แบร์นฮาร์ด

12

เน้นไวยากรณ์ในvimสามารถเปิด / ปิดด้วยและ:syntax off:syntax on


10

วางสิ่งนี้ไว้ใน. vimrc ของคุณ:

if &diff
    syntax off
endif

สิ่งที่ทำคือปิดใช้งานการเน้นไวยากรณ์หากคุณเริ่มในโหมด diff


5

TERM=vt100 vimdiffควรเรียกใช้ vimdiff พร้อมตั้งค่าTERM ชั่วคราวเป็น vt100 (จนกว่าคำสั่งจะเสร็จสิ้น) วิธีนี้ทำให้ง่ายต่อการลองใช้กับผู้อื่น: xterm หรือ xterm-color หรือ xterm-256color ฯลฯ


4

สำหรับฉันการแก้ไขจำนวนสีที่รองรับ (ดู:help t_Co) เป็นวิธีแก้ปัญหา:

set t_Co=0

การเน้นที่แตกต่างมีปัญหากับการระบายสี (เช่นสีเหลืองบนสีขาว) ไม่ว่าจะเปิดใช้งานการเน้นไวยากรณ์หรือไม่

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

คุณสามารถปรับแต่งด้วยตัวเลือกอื่น ๆ ที่กล่าวถึงก่อนหน้านี้ได้


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