วิธีรับโหมดสี vim ให้ทำงานเป็นกลุ่มภายใต้ cygwin


13

ฉันได้ติดตั้ง vim 7.3 ภายใต้ cygwin

และฉันมีสิ่งนี้ใน ~ / .vimrc ของฉัน

$ cat .vimrc
colorscheme wombat

แล้วฉันมีไฟล์นี้ wombat.vim ภายใต้ '.vim / colours'

 $ ls -la .vim/colors/
total 8.0K
drwxrwxr-x+ 1 cheungs mkgroup    0 Nov 12 00:04 ./
drwxrwxr-x+ 1 cheungs mkgroup    0 Nov 12 00:04 ../
-rw-r--r--  1 cheungs mkgroup 1.5K Nov 12 00:04 wombat.vim

แต่เมื่อฉัน 'เป็นกลุ่ม AJavaFile.java' มันไม่แสดงสีใด ๆ เพียงแค่ขาวดำ

ฉันจะแก้ไขได้อย่างไร ฉันมีการตั้งค่าเดียวกันภายใต้ Ubuntu และใช้งานได้

ขอขอบคุณ.

คำตอบ:



14

ฉันภายหลังพบว่าฉันได้ติดตั้งทั้ง vi และ vim บน Cygwin ดังนั้นฉันจึงเพิ่มสิ่งนี้ลงใน. bashrc ของฉัน:

alias vi="/usr/bin/vim"

จากนั้นสร้างไฟล์ ~ / .vimrc ต่อไปนี้:

" double-quotes are comments for the .vimrc file
set nocompatible
set nocp
set backspace=indent,eol,start
set term=xterm-256
syntax on
set hlsearch
set t_Co=8
set t_Sb=m
set t_Sf=m

ตอนนี้ฉันมีการเน้นไวยากรณ์แทรก / แทนที่บนแถบบ้านเช่นเดียวกับการดำเนินการปุ่มลูกศรที่ถูกต้องและการดำเนินงานที่สำคัญ backspace / ลบคีย์ในโหมด INSERT Cygwin vi ตอนนี้ทำงานเป็น Linux vi ปกติของฉัน


นี่ควรเป็นคำตอบที่ได้รับการยอมรับมันทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน ขอบคุณเพื่อน. PS ฉันขอแนะนำให้เพิ่ม " สวัสดีความคิดเห็น ctermfg = LightBlue " ใน ~ / .vimrc ดังนั้นความคิดเห็นจะมองเห็นได้มากขึ้น
Iancovici

ขอบคุณ echad ฉันสงสัยว่าจะทำให้บรรทัดความคิดเห็นของฉันปรากฏชัดเจนขึ้นได้อย่างไร!
Glenn Strycker

ฉันต้องตั้งค่าเทอร์มินัลชนิด cygwin (ตัวเลือก -> เทอร์มินัล) เป็น "xterm-256color" เพื่อให้ทำงานได้
brrystrw

ช่วงเวลานี้เน้นให้ฉันใน VIM 8.0 ดูที่นี่
Gert van den Berg

5

ในฐานะของกลุ่ม-7.3.943 วีไบนารีคือตอนนี้รวบรวมกับ featureset ในการรับการเน้นไวยากรณ์คุณต้องใช้ vim (หรือ alias vi ถึง vim ... )

นี่น่าจะเป็นเวอร์ชั่นที่ใหม่กว่าที่มีอยู่ในเวลาที่ OP แต่มีความเกี่ยวข้องในขณะนี้และยังคงเป็น v7.3 ตามที่ระบุไว้ใน OP


2

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


1

คุณควรเปลี่ยนตัวเลือกเทอร์มินัล cyngwin เป็น xterm-256 จากนั้นเริ่มต้นใหม่ยกเลิก


1
คุณควรเพิ่มรายละเอียดเพิ่มเติมลงในคำถามของคุณอย่างละเอียดว่าทำไมโซลูชันของคุณถึงทำงานได้ดี
Shekhar

ไม่เทอร์มินัล cygwin ได้รับการปรับแต่งตามค่าเริ่มต้น อย่างใดอย่างหนึ่งของพวกเขา (คอนโซลโฮสต์หรือมินต์ตี้)
Jan Hudec

0

หากต้องการนำบริบทเล็กน้อยไปใช้กับคำตอบอื่น ๆ :

การติดตั้งเริ่มต้นของ Cygwin มาในทุกวันนี้ด้วย Vim ที่ "เล็ก" ซึ่งมีคุณสมบัติเพียงเล็กน้อยเท่านั้นที่เปิดใช้งาน การเน้นไวยากรณ์อยู่ในกลุ่มที่ขาดหายไป (ดังนั้นการออก ": ไวยากรณ์บน" จะไม่มีผลอะไรเลย) สิ่งนี้พร้อมใช้งานผ่านviคำสั่ง

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

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

Small version ...

และเวอร์ชั่นเต็มบอกว่า

Huge version ...

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

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