vimrc konfiguration

901
user26825

Es tut mir leid, wenn mein Titel vage erscheint. Ich war mir nicht sicher, wie ich einen prägnanten Titel machen sollte.

Ich habe 2 Fragen:

1) Für Tab-Bewegungen in vim, wenn ich Strg + pgup auf ctrl + p und ctrl + pgdown auf ctrl + n abbilde, funktioniert es gut zwischen Tabulatoren, aber jedes Mal wechsle ich von einem Tab zu anderen Tabs und komme wieder zum Tab Der Cursor bewegt sich um ein Leerzeichen nach rechts (er geht zur nächsten Zeile, wenn er auf das Ende der Zeile trifft). Das Mapping sieht in meiner .vimrc-Datei folgendermaßen aus

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

2) Ich möchte überprüfen, ob das Farbschema ein bestimmtes ist, und wenn ja, dann mache ich etw. zB möchte ich das machen:

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

ps: Ich habe diese Frage ursprünglich über stackoverflow gestellt, aber jemand hat mir gesagt, ich soll hier so fragen ...

2

1 Antwort auf die Frage

2
mrucci
  1. Sie haben wahrscheinlich ein Leerzeichen am Ende der Zeile. Überprüfen Sie zum Beispiel nach:

    \s\+$ 
  2. Versuche dies:

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

    Anmerkung: colorschemeist keine Variable und "desert256"muss in Anführungszeichen stehen.

Vielen Dank. Es funktioniert jetzt. Kannst du erklären, was die erste Sache (\ s. \ + * $) Macht (was jedes Ding bedeutet)? user26825 vor 14 Jahren 0
Entschuldigung, da war ein Fehler. Das Suchmuster (`\ s \ + $`) sucht nach mindestens einem (`\ +`) Whitespace-Zeichen (`\ s`), gefolgt vom Zeilenende (` $ `). Weitere Informationen finden Sie unter `: help regexp`. mrucci vor 14 Jahren 0