การกำหนดค่า vimrc


2

ฉันขอโทษถ้าชื่อของฉันดูเหมือนจะคลุมเครือ ฉันไม่แน่ใจว่าจะสร้างชื่อที่กระชับได้อย่างไร

ฉันมีคำถาม 2 ข้อ:

1) สำหรับการเคลื่อนไหวแท็บในกลุ่มเมื่อฉันแมป ctrl + pgup กับ ctrl + p และ ctrl + pgdown ถึง ctrl + n มันทำงานได้ดีระหว่างแท็บ แต่ทุกครั้งที่ฉันย้ายจากแท็บไปแท็บอื่น เคอร์เซอร์เลื่อนหนึ่งช่องว่างไปทางขวา (ไปที่บรรทัดถัดไปหากตรงกับตอนท้ายของบรรทัด) การแมปมีลักษณะเช่นนี้ในไฟล์. vimrc ของฉัน

map ^N ^[[6;5~ 
map ^P ^[[5;5~ 

2) ฉันต้องการตรวจสอบว่า colorscheme เป็นหนึ่งและถ้าเป็นเช่นนั้นแล้วทำ เช่นฉันต้องการทำสิ่งนี้:

if &colorscheme == desert256
    highlight String ctermfg=217 ctermbg=235
endif

ps: ตอนแรกฉันถามคำถามนี้กับ stackoverflow แต่มีคนบอกให้ฉันถามที่นี่ดังนั้น ...

คำตอบ:


2
  1. คุณอาจมีช่องว่างท้ายท้ายบรรทัด ตรวจสอบตัวอย่างโดยค้นหา:

    \s\+$
    
  2. ลองสิ่งนี้:

    if g:colors_name == "theme_name"
        <do something>
    endif
    

    บันทึก: colorscheme ไม่ใช่ตัวแปรและ "desert256" จะต้องอยู่ในเครื่องหมายคำพูด


ขอบคุณ มันใช้งานได้แล้ว คุณสามารถอธิบายสิ่งที่สิ่งแรก (\ s. \ + * $) ทำอะไรได้บ้าง (เช่นความหมายของแต่ละสิ่ง)
user26825

ขออภัยมีข้อผิดพลาด. รูปแบบการค้นหา ( \s\+$ ) ค้นหาอย่างน้อยหนึ่ง ( \+ ) ตัวละครช่องว่าง (( \s ) ตามด้วยท้ายบรรทัด ( $ ) ดู :help regexp สำหรับข้อมูลเพิ่มเติม
mrucci
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.