เปลี่ยนสีแบบอักษรสำหรับความคิดเห็นในกลุ่ม


96

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

ฉันใช้ xfce4-terminal (ไม่ใช่ gvim กับ GUI)

จนถึงตอนนี้ผมได้ทำการตั้งค่าใน~/.profileไฟล์ตามลิงค์นี้ดังนี้

if [ -e /usr/share/terminfo/x/xterm-256color ]; then
        export TERM='xterm-256color'
else
        export TERM='xterm-color'
fi

และ

set t_Co=256

ใน ~/.vimrc

ขอขอบคุณ


7
เป็นคำถามโง่ ๆ คุณลองใช้ colorchemes ในตัวที่แตกต่างกันหรือไม่? :colorscheme desertลองยกตัวอย่างเช่น การเติมแท็บควรใช้งานได้ตามปกติ
Benoit

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

คุณไม่สามารถกำหนดจานสีของเทอร์มินัลใหม่ได้หรือไม่? เทอร์มินัลไม่มีการตั้งค่าใด ๆ ?
Benoit

@Benoit ดูการแก้ไขคำถามต่อไป
xralf

คำตอบ:


58
:hi Comment guifg=#ABCDEF

เลือกสีของคุณ! หากใช้ขั้วสีแทนguifg=#ABCDEFด้วยctermfg=Nกับ N เป็นจำนวนสี

พิมพ์:help :hiเพื่อดูข้อมูลเพิ่มเติม


2
ขอขอบคุณ. ctermfg ใช้งานได้กับสีเช่นเขียวหรือเหลือง แต่ถ้าผมจะให้มัน #ABCDEF หรือ ABCDEF E421: color name or number not recognizedว่ามันจะเขียนข้อผิดพลาด ไม่รู้จักตัวอักษรในรหัสฐานสิบหกจำเฉพาะตัวเลข
xralf

ใช่guifgพารามิเตอร์มีไว้สำหรับเมื่อคุณใช้ vim gui (gvim)
Benoit

1
นั่นหมายความว่าฉัน จำกัด แค่ 16 สี? ฉันเพิ่มการตั้งค่าไป.vimrcแต่ไม่ได้ผลset highlight Comment ctermfg=yellow
xralf

1
มีมากกว่า 16 ดูที่นี่ ฉันต้องการให้ความคิดเห็นของฉันเป็นสีเหลือง แต่เป็นเพียงสีเหลืองเล็กน้อยและตลอดไป มันเป็นไปได้ที่จะตั้งอยู่ในนี้.vimrc?
xralf

3
นี่เป็นเวลาสองปีที่สายเกินไป แต่ในกรณีที่ใครก็ตามต้องการวิธีแก้ปัญหาของ @Roboprog ของฉันไม่สนใจมันเมื่อฉันใส่บรรทัดhi comment ctermfg=<colour>ลงใน.vimrcไฟล์ แต่ฉันได้ผลเพราะบรรทัดนั้นมาก่อนบรรทัดsyntax onเมื่อฉันสลับคำสั่งมันก็ใช้ได้ดี ..
guskenny83

131

ชุดสีที่มีพฤติกรรมดีส่วนใหญ่จะเคารพการbackgroundตั้งค่า:

set background=dark

จะเปลี่ยนสีของความคิดเห็นจากสีน้ำเงินเข้มเป็นสีน้ำเงินอ่อนเมื่อใช้ชุดสีเริ่มต้น


4
นี่เป็นทางออกที่ยอดเยี่ยม อาจไม่ใช่คำตอบที่ดีที่สุดสำหรับคำถามข้างต้น แต่แก้ปัญหา "อ่านยากมาก" ด้วยวิธีที่สมบูรณ์แบบ
GabrieleV

5
นี่ควรเป็นค่าเริ่มต้นของ Ubuntu โดยทั่วไปความคิดเห็นจะไม่สามารถอ่านได้เมื่อเป็นสีน้ำเงินเข้มบนพื้นหลังสีม่วง ขอบคุณ. ฉันรวมสิ่งนี้ไว้ใน~/.vimrcไฟล์ของฉัน ถ้ามีคนต้องการที่จะทดสอบสิ่งที่มีลักษณะเช่นนี้ได้โดยไม่ต้องทำอย่างนั้นเพียงแค่พิมพ์คำสั่งดังกล่าวลงในกลุ่มหลังจากที่กด:คีย์
Drew Noakes

1
นั่นเป็นสิ่งแรกที่การค้นหาโดย Google ปรากฏขึ้น อย่างไรก็ตามฉันชอบสีเริ่มต้น (นอกเหนือจากความคิดเห็น) ซึ่งทำงานได้ดีทั้งในหน้าต่างเทอร์มินัลที่มืดและเมื่อวางลงในอีเมล / เอกสารที่มีพื้นหลังสีขาว ฉันชอบขั้วมืดฉันจะพูดอะไรได้ (ความคิดถึง / กำหนดเอง)
Roboprog

2
การเพิ่มบรรทัด 'set background = dark' เป็น ~ / .vimrc ทำเคล็ดลับ ตาของฉันใช้กับโทนสีอื่นมากสมองของฉันคิดว่ามันดูน่าเกลียด ... แต่อย่างน้อยฉันก็เห็นความคิดเห็นของฉันตอนนี้ ขอบคุณ.
sonjz

5
@ 3kstc: คุณสามารถเพิ่มลง~/.vimrcในแบบเดิมได้ คุณยังสามารถดูสิ่งที่เกิดขึ้นในเซสชันปัจจุบันได้โดยพิมพ์ในโหมดคำสั่งเท่านั้น (ในโหมดปกติพิมพ์:เพื่อเข้าสู่โหมดคำสั่ง)
mike3996

54
hi Comment ctermfg=LightBlue

เพิ่มสิ่งนี้ลงใน.vimrcไฟล์ของคุณซึ่งอยู่ในไดเร็กทอรีของคุณ~หรือ /etc/vimสิ่งนี้จะทำให้ถาวร ฉันยังไม่ได้ทดสอบกับ gvim

ฉันยังมี set background=lightก่อนที่จะตั้งค่าสีของความคิดเห็น ฉันชอบทุกสีที่สร้างขึ้นยกเว้นความคิดเห็น


1
ในกรณีที่ไม่LightBlueมาจากไหน?
nn0p

สิ่งนี้ใช้ได้กับฉันเฉพาะเมื่อฉันวางไว้ที่ท้าย . vimrc
user3342981

@ user3342981 ตำแหน่งไม่น่าจะสำคัญ คุณต้องมีอย่างอื่นในไฟล์คอนฟิกูเรชันที่เปลี่ยนแปลงตัวแปรนี้ ดังนั้นการวางไว้ในตอนท้ายทำให้มั่นใจได้ว่าการตั้งค่าของคุณคือการตีความขั้นสุดท้าย
sherrellbc

ฉันคิดว่าฉันต้องใส่หลังจากsyntax onนั้นจึงจะใช้งานได้ ฉันไม่แน่ใจว่าทำไม
user3342981

8

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

:colorscheme evening

แต่โปรดทราบว่ามันจะเปลี่ยนสีขององค์ประกอบอื่น ๆ


6

หลังจากที่มีการค้นหาบิตหนึ่งสามารถหาข้อมูลอ้างอิงที่ดีที่จะเป็นกลุ่มเกี่ยวกับปัญหานี้โดยเฉพาะอย่างยิ่งในช่วงที่http://vim.wikia.com/wiki/256_colors_in_vim สถานที่ที่ดีในการเริ่มต้นคือผ่าน: be: verbose hi เมื่ออยู่ในกลุ่มและแก้ไขไฟล์ จากนั้นตรวจสอบว่าตัวแปรทั้งหมดมีข้อมูลเมตาที่เกี่ยวข้องกับตัวแปรอย่างไร ข้อมูลที่ส่งกลับมาจากที่นั่นทำให้ง่ายต่อการเพิ่มประเภทตัวปรับแต่งที่ต้องการลงใน. vimrc ตัวอย่างเช่นนี่คือการอัปเดตที่ฉันเพิ่งเพิ่มเพื่อกำจัดสีน้ำเงินเข้มและไม่ต้องทรมานกับสีฟ้าอ่อนด้วยเหตุนี้:

    set number background=dark
    syntax on
    highlight Comment    ctermfg=119
    highlight Identifier ctermfg=99AA00


1

มีโทนสีต่างๆในvim. defaultโทนสีแสดงความคิดเห็นเป็นสีน้ำเงินซึ่งทำให้อ่านยากในพื้นหลังเทอร์มินัลสีดำ ฉันชอบใช้desertโทนสีที่แสดงเป็นสีที่อ่านได้

เมื่อต้องการเปิดใช้desertโทนสีในการใช้คำสั่งvim :color desertหากต้องการกลับไปdefaultใช้คำสั่ง:color default.

คุณยังสามารถอัปเดต~/.vimrcด้วยโทนสีที่คุณต้องการได้อีกด้วย

echo 'color desert' >> ~/.vimrc

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