如果我的标题看起来含糊不清,我很抱歉。我不确定如何写一个简洁的标题。
我有两个问题:
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
附言:我最初在 stackoverflow 上问了这个问题,但有人告诉我在这里问,所以...
答案1
行尾可能有一个空格。例如,通过搜索以下内容进行检查:
\s\+$
尝试这个:
if g:colors_name == "theme_name" <do something> endif
注意:
colorscheme
不是变量,"desert256"
必须放在引号内。