Konfiguracja vimrc

2

Przepraszam, jeśli mój tytuł wydaje się niejasny. Nie byłem pewien, jak zrobić zwięzły tytuł.

Mam 2 pytania:

1) W przypadku ruchu tabulatorów w vimie, kiedy mapuję ctrl + pgup na ctrl + p i ctrl + pgdown na ctrl + n, działa dobrze poruszanie się między kartami, ale za każdym razem, gdy przechodzę z karty do różnych kart i wracam do tej karty , kursor przesuwa się o jedną spację w prawo (przechodzi do następnej linii, jeśli napotyka koniec linii) Mapowanie wygląda tak w moim pliku .vimrc

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

2) Chcę sprawdzić, czy schemat kolorów jest pewien, a jeśli tak, to wykonaj coś. np. chcę to zrobić:

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

ps: Pierwotnie zadałem to pytanie podczas stackoverflow, ale ktoś powiedział mi, żebym tu zadał, więc ...

użytkownik26825
źródło

Odpowiedzi:

2
  1. Prawdopodobnie masz spację na końcu linii. Sprawdź na przykład, wyszukując:

    \s\+$
    
  2. Spróbuj tego:

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

    Uwaga: colorschemenie jest zmienną i "desert256"musi znajdować się w cudzysłowie.

mrucci
źródło
Dzięki. To teraz działa. Czy możesz wyjaśnić, co znaczy pierwsza rzecz (\ s. \ + * $) (Jak co każda rzecz oznacza)?
user26825
Przepraszamy, wystąpił błąd. Wzorzec wyszukiwania ( \s\+$) wyszukuje co najmniej jeden ( \+) biały znak ( \s), a następnie koniec wiersza ( $). Zobacz :help regexpwięcej informacji.
mrucci