Colorscheme ใน. vimrc ไม่ทำงาน


16

ฉันได้ดูคำถามมากมายที่นี่และฉันก็ค่อนข้างประสบกับ Vim แต่ด้วยเหตุผลบางอย่างที่ฉัน.vimrcไม่ได้ตั้งค่าcolorschemeเพิ่มเติม

ฉันไม่ทราบว่าเมื่อเริ่มต้นสิ่งนี้ แต่ฉันเพิ่งย้ายไปที่เครื่องใหม่และค่อนข้างยุ่งกับฉัน ส่วนที่แปลกคือผมสามารถที่จะตั้งด้วยตนเอง:colorscheme vividchalkมันก็จะไม่ทำงานเมื่อฉันมีในcolorscheme vividchalk .vimrcฉันพยายามแสดงความคิดเห็นทุกอย่างอื่นในตัวฉัน.vimrcยังไม่มีโชค พยายามแสดงความคิดเห็นทุกอย่าง แต่syntax onและset t_Co=256ยังไม่มีโชค (และพฤติกรรมเดียวกันกับการตั้งค่าด้วยตนเอง)

ความคิดใด ๆ การตั้งค่าsshของฉันเข้าสู่คอมพิวเตอร์ Ubuntu จาก Chrome OS

คำตอบ:


17

[คำตอบถูกแก้ไขอย่างสมบูรณ์สำหรับคนอื่น ๆ ]

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


1
ไม่น่าเสียดายที่มันอยู่ในรายการ ฉันมีvividchalk.vimใน~/.vim/colorsไดเรกทอรีของฉันและตามที่ฉันกล่าวถึงมันจะโหลดได้อย่างสมบูรณ์แบบตราบใดที่ฉันพิมพ์:colorscheme vividchalkในเซสชันที่เป็นกลุ่ม มันเหมือนกับสิ่งอื่นที่แทนที่มัน แต่ไม่มีอะไรโหลด
แคลิฟอร์เนีย

1
และที่นี่ฉันคิดว่าฉันอ่านคำถามของคุณถูกต้อง ฉันขอโทษ. ผลลัพธ์ของการ:scriptnamesแสดง "" คืออะไร?
Heptite

ไม่ต้องห่วง; ขอบคุณที่สละเวลาตอบเลย! อ่าใช่และฉันคิดว่านี่เป็นปัญหาที่เกิดขึ้น ... ดังนั้นมันจึงมีสิ่งต่าง ๆ อยู่ในนั้น แต่มันยาวเกินไปสำหรับความคิดเห็นนี้ดังนั้นฉันจะโพสต์แยกกัน ด้านบนของที่ก่อนที่ผมจะออกความเห็นสิ่งที่สีบางส่วนในsynload.vim(จากสาย 4 ด้านบน) มันมีข้อผิดพลาดบางอย่างเกี่ยวกับการไม่สามารถที่จะหาสกีมสีที่เรียกว่า "ansi_blows" :so $MYVIMRCเมื่อทำงาน ความคิดเห็นใดที่ฉันควรตรวจสอบเพิ่มเติมไฟล์
แคลิฟอร์เนีย

1
@Heptite มีหลายสิ่งหลายอย่างที่ถูกเรียกใช้ก่อนและหลังของฉัน~/.vimrcดูเหมือนว่า มีวิธีที่จะบอกให้ฉัน~/.vimrcวิ่งครั้งสุดท้ายเพื่อที่มันจะได้เขียนทับสิ่งที่เกิดขึ้นก่อนหน้านี้หรือไม่?
นักฝัน

1
ในกรณีของฉันความผิดพลาดของฉันถูกวางcolorscheme ... ก่อน set t_Co=256และทำให้เกิดปัญหา
nima

9

set background=darkควรอยู่ก่อนsyntax enableและcolorscheme whateverใน. vimrc ของคุณ


2
ถูกต้อง แต่พบปัญหาพร้อมคำตอบข้างต้น ขอบคุณแม้ว่า; หวังว่าบางคนจะพบว่ามีประโยชน์นี้
แคลิฟอร์เนีย

การแก้ไขนี้สำหรับฉันหลังจากที่ดูสคริปต์ทั้งหมด ขอบคุณ! (รอ neovim ไม่ได้ ... )
Ben

6

สำหรับคนอื่น ๆ เช่นฉันสะดุดใน:

หากคุณกำลังใช้vimหรือnvimอยู่ในเทอร์มินัลอีมูเลเตอร์ตรวจสอบให้แน่ใจว่าการตั้งค่าสีสำหรับโปรไฟล์ของคุณถูกต้อง สำหรับgnome-terminalฉันต้องปิดการใช้งาน "ใช้สีจากชุดรูปแบบระบบ" ในการตั้งค่า / โปรไฟล์ / สีของฉันก่อนที่ฉันจะได้รับ colorcheme ของฉันเพื่อให้ทำงานได้อย่างถูกต้อง:

ป้อนคำอธิบายรูปภาพที่นี่

นอกจากนี้ยังเป็นของเมื่อเร็ว ๆ นี้ nvim ได้เลิกNVIM_TUI_ENABLE_TRUE_COLORในความโปรดปรานของset termguicolors(ดูนี้ )


0

ฉันมีปัญหาเดียวกันกับ Debian stretch และยังมีคำสั่งอื่น (สีและการตั้งค่าพื้นหลังทำงานด้วยตนเอง แต่ไม่ใช่ใน. vimrc) แต่ฉันไม่ต้องการดูทุกไฟล์ในชื่อสคริปต์

ทางออกคือการเพิ่ม

source $VIMRUNTIME/defaults.vim

ถึง. vimrc

บรรทัดนี้สามารถพบได้ใน /usr/share/vim/vimXX/vimrc_example.vim สำหรับการอ้างอิง (XX คือรุ่น vim ในกรณีของฉัน 80)

ฉันคิดว่า defaults.vim ทำสิ่งกำหนดค่าบางอย่างที่จำเป็นสำหรับการเปลี่ยนสี แต่ defaults.vim จะไม่ถูกโหลดหากผู้ใช้มี ~ / .vimrc ตาม / usr / share / vim / vimrc

" Vim will load $VIMRUNTIME/defaults.vim if the user does not have a vimrc.

0

ในกรณีของฉันฉันใช้ชุดรูปแบบสีจากปลั๊กอิน (ที่เก็บข้อมูลภายนอก) ดังนั้นฉันต้องโหลดปลั๊กอินก่อนที่จะใช้colorschemeคำสั่ง


0

.gvimrc

เมื่อใช้gvimก็อาจจะจำเป็นที่จะนำcolorscheme vividchalkยังอยู่ใน.gvimrcไฟล์แม้จะมีอยู่ในปัจจุบันนี้แล้วถูก.vimrc

:scriptnamesอาจเปิดเผยเมื่อมี/usr/share/vim/vim80/colors/ron.vimการโหลดcolorcheme เริ่มต้นเช่นนั้น

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