конфигурация vimrc

821
user26825

Извините, если мой заголовок кажется расплывчатым. Я не был уверен, как сделать краткое название.

У меня есть 2 вопроса:

1) Для перемещения вкладок в vim, когда я сопоставляю ctrl + pgup с ctrl + p и ctrl + pgdown с ctrl + n, он отлично работает при перемещении между вкладками, но каждый раз, когда я перемещаюсь с вкладки на разные вкладки и возвращаюсь к указанной вкладке, курсор перемещается на один пробел вправо (он переходит на следующую строку, если встречается конец строки) Отображение выглядит так в моем файле .vimrc

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

2) Я хочу проверить, является ли цветовая схема определенной, и если да, то сделайте что-нибудь другое. например, я хочу сделать это:

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

PS: я изначально задавал этот вопрос на stackoverflow, но кто-то сказал мне, чтобы спросить вот так ...

2

1 ответ на вопрос

2
mrucci
  1. У вас, вероятно, есть пробел в конце строки. Проверьте, например, поиск:

    \s\+$ 
  2. Попробуй это:

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

    примечание: colorschemeне является переменной и "desert256"должно быть внутри кавычек.

Благодарю. Это работает сейчас. Можете ли вы объяснить, что делает первая вещь (\ s. \ + * $) (Например, что означает каждая вещь)? user26825 14 лет назад 0
Извините, произошла ошибка. Шаблон поиска (`\ s \ + $`) ищет как минимум один (`\ +`) символ пробела (`\ s`), за которым следует конец строки (` $ `). Смотрите `: help regexp` для получения дополнительной информации. mrucci 14 лет назад 0