有没有办法获得Vim中所有已安装颜色方案的列表? 这样可以很容易地选择一个而不查看.vim目录。


#1楼

您可以在/usr/share/vim/vimNN/colors下看到颜色方案列表( NN是版本,例如vim74 for vim 7.4)。

这在这里解释。

在我通过ssh使用Linux服务器,打印TAB ^I和CTRL d打印^D


#2楼

一个很好的解决方案,感谢您的贡献者。 多年来,我一直在苦苦寻求一种完全糟糕的配色方案 - 在Windows Vista下使用SSH连接到Redhat系统,终端类型为xterm。 编辑器会为各种关键字提供黑色背景和奇怪的颜色。 更糟糕的是 - 离开Vim后,xterm终端中出现了奇怪的配色方案。

真的很困惑。

此外,Backspace在插入模式期间失败,这是令人讨厌的 - 虽然Delete做了同样的事情。

治愈 -

  1. 在SSH监视器中,选择“编辑/设置”。

    一个。 选择配置文件设置/颜色

    湾 选中'启用ANSI颜色'

    C。 标准文本颜色可能没问题

  2. 将这些行添加到$ HOME / .vimrc:

    colorscheme默认

    if&term ==“xterm”

    设t_kb = ^ H.

    fixdel

    万一

  3. 注意:^ H必须输入为ctrl-V ctrl-H。 看起来很奇怪,但这似乎有效。


#3楼

如果您愿意安装插件,我建议您使用https://github.com/vim-scripts/CycleColor 。

循环浏览所有已安装的colorschemes。 轻松选择colorscheme的好方法。


#4楼

尝试

set wildmenu
set wildmode=list:full
set wildcharm=<C-z>
let mapleader=','
nnoremap <leader>c :colorscheme <C-z><S-Tab>

在你的~/.vimrc

前两行使可能的匹配显示为列表。 您可以使用其中一个或两个。

第四行是领导者,而不是默认的\\

最后一行允许您简单地键入,c以获取列表和提示以更改您的colorscheme。

第三行有效地允许Tab s出现在键映射中。

(当然,我从互联网上学到的所有这些策略,最近都是SO,最近。)


#5楼

这是我编写的一个小函数,用于尝试$ VIMRUNTIME / colors目录中的所有colorschemes。

将以下函数添加到vimrc,然后打开源文件并从命令调用函数。

function! DisplayColorSchemes()let currDir = getcwd()exec "cd $VIMRUNTIME/colors"for myCol in split(glob("*"), '\n')if myCol =~ '\.vim'let mycol = substitute(myCol, '\.vim', '', '')exec "colorscheme " . mycolexec "redraw!"echo "colorscheme = ". myColsleep 2endifendforexec "cd " . currDir
endfunction

#6楼

看看我的系统的menu.vim(查找'Color Scheme子菜单')和@chappar的答案,我想出了以下功能:

" Returns the list of available color schemes
function! GetColorSchemes()return uniq(sort(map(\  globpath(&runtimepath, "colors/*.vim", 0, 1),  \  'fnamemodify(v:val, ":t:r")'\)))
endfunction

它执行以下操作:

  1. 获取所有运行时路径下的可用颜色方案脚本列表(globpath,runtimepath)
  2. 将脚本路径映射到其基本名称(剥离父目录和扩展名)(map,fnamemodify)
  3. 排序和删除重复项(uniq,sort)

然后使用函数我做这样的事情:

let s:schemes = GetColorSchemes()
if index(s:schemes, 'solarized') >= 0colorscheme solarized
elseif index(s:schemes, 'darkblue') >= 0colorscheme darkblue
endif

这意味着我更喜欢“曝光”,然后是“深蓝”方案; 如果没有一个可用,什么都不做。


#7楼

只是为了方便参考,因为我看到有很多人在搜索这个主题并且太懒了...对不起,很忙,要检查自己(包括我)。 这里是Vim 7.4的默认颜色方案列表:

blue.vim
darkblue.vim,
delek.vim
desert.vim
elflord.vim
evening.vim
industry.vim
koehler.vim
morning.vim
murphy.vim
pablo.vim
peachpuff.vim
ron.vim
shine.vim
slate.vim
torte.vim
zellner.vim

#8楼

类型

:colorscheme然后是Space,然后是TAB 。

或者彼得说,

:colorscheme then Space后跟CTRL d

该命令的简短版本是:colo因此您可以在之前的两个命令中使用它,而不是使用“长格式”。

如果您想查找和预览更多主题,有各种网站,如Vim颜色


#9楼

如果您使用+menu编译了vim,则可以使用:help console-menu :help来关注console-menu 。 从那里,您可以导航到Edit.Color\\ Scheme以获取与gvim相同的列表。

其他方法是使用一个很酷的脚本ScrollColors ,它使用j/k滚动方案时预览colorschemes。

如何获取Vim中所有已安装颜色方案的列表?相关推荐

  1. 【PyAutoGUI操作指南】05 屏幕截图与图像定位:截图+定位单个目标+定位全部目标+灰度匹配+像素匹配+获取屏幕截图中像素的RGB颜色

    6 屏幕截图与图像定位 PyAutoGUI可以拍摄屏幕截图,将其保存到文件中,并在屏幕中定位图像.OSX使用操作系统附带的screencapture命令.Linux使用scrot命令,可以通过运行su ...

  2. Android 判断是否安装此应用(解决Android12和Android11获取不到已安装的所有应用列表)

    背景 没个应用都有第三方的登陆或者分享,但是有一种情况就是这个手机没有安装这个软件我们要动态的现实第三方的登陆或者分享的图标. 详解 我们都是用下面的方式判断,这里就拿QQ和微信举例但是⚠️在安卓11 ...

  3. Android中对已安装应用的管理实现

    获取.管理手机中已安装的所有应用信息 1.创建应用的实体类AppInfo,属性有应用的名称.包名.图标.第一次安装时间和版本名称 public class AppInfo {private Strin ...

  4. Android 获取已安装音乐播放器列表

    前言 我们在运动中一般都会带上耳机听歌,那在计步器中跑步运动的时候,自然也就需要打开喜欢的音乐播放器.为了方便,我就在计步器内加了个按钮,作用是调用已安装的音乐播放器,可是我怎么查,都找不到可以打开的 ...

  5. Linux 中查看已安装的磁盘驱动器清单技巧

    如果系统中安装了多个磁盘驱动器,且需要执行某些操作(比如重新分区),那么需要首先获取磁盘信息.而要获取磁盘驱动的信息,需要查看已安装的磁盘驱动的列表,这个列表就包含已安装的驱动器的许多信息. 查看已安 ...

  6. python换中包_在Linux中替换已安装的python包中的源代码

    我真的是Linux系统的新手,目前正在Oracle VM VirtualBox上使用Ubuntu linux操作. 我对使用python及其软件包有一些疑问. 已经安装了python以及一个pytho ...

  7. 日常生活小技巧 -- vim 中 ctags 的安装和使用

    ctags 主要是用来创建 Vim 可以使用的 tag 索引文件的. 一.下载安装 Ubuntu下 执行 sudo apt-get install ctags 二.建立索引文件 在你想要建立索引文件的 ...

  8. python已安装这个产品的另一个版本_电脑安装会声会影过程中提示已安装这个产品的另一个版本怎么解决...

    ‍ 最近有用户在电脑中安装会声会影x7的过程中出现提示,"已安装这个产品的另一个版本,这个版本的安装无法继续".通过分析可以得知,应该是之前卸载会声会影的操作不当导致卸载不完全.如 ...

  9. android 外部存储列表,如何获取Android设备的已安装外部存储列表

    我使用/ proc / mounts文件来获取可用存储选项的列表 public class StorageUtils { private static final String TAG = " ...

最新文章

  1. 程序编辑SHP文件并应用更改到数据源
  2. Python画出心目中的自己
  3. 笔记-高项案例题-2016年下-整体管理
  4. 读CLR via C#总结(4) 值类型的装箱和拆箱
  5. Ubuntu 中Eclipse 默认的OpenJDK 和 SUNJDK问题总结
  6. 单例模式创建的两种方法
  7. java金字塔的流程图,R中的金字塔图
  8. Java:Speedment 3.2的发布–现在启用轻量级数据库微服务
  9. 2021社区居家养老现状与未来趋势报告
  10. 音视频开发(38)---麦克风阵列仿真环境的搭建
  11. [Ubuntu16.04]Anaconda下运行jupyter notebook出现Running as root is not recommended.
  12. IntellijIDEA配置Maven
  13. Android UI 事件研究
  14. 稳坐CACTI,遥知千里
  15. 关于linux驱动管理笔记
  16. 数据挖掘算法学习及应用场景
  17. Flutter 自定义实现时间轴、侧边进度条
  18. 智慧工厂三维可视化决策系统平台(数字孪生)-解决方案开发案例
  19. Win7无线网络共享教程:解决所有问题
  20. Ubuntu 18.04 更换最优软件更新源

热门文章

  1. Android架构师亲述:我从某度外包到字节,你知道我经历了什么吗?
  2. Android开发工作中遇到的重点和难点总结
  3. OpenGL鼠标拾取
  4. 算法-----前 k 个出现次数最多的单词
  5. 股票有风险!切莫因为赚了几百亏了几万
  6. 算法--------------------寻找两个有序数组的中位数
  7. POI 2018.10.21
  8. python 生成器与迭代器
  9. 软件测试女孩学适合吗
  10. 《Lua程序设计》第6章 深入函数 学习笔记