Mac 下配置vim的molokai的vim 配色方案 设置root没法往/user/share/vim/vim73/colors/ 文件夹下放,还说权限不够

1249人阅读
github上下载molokai.vim配色方案
拷贝到/usr/share/vim/vim72/colors/目录下
在vimrc中添加 &colorscheme molokai即可。
molokai配色方案把数字配成跟函数相同的颜色,这一点不是很好,
修改molokai.vim,将hi Number guifg=#ff00000 即修改成全红。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:346104次
积分:4213
积分:4213
排名:第5920名
转载:517篇
评论:13条
(6)(2)(1)(3)(10)(20)(37)(76)(78)(28)(41)(43)(6)(4)(28)(110)(29)君,已阅读到文档的结尾了呢~~
[vim插件配置]Vim配置文件种类,加载顺序,基本配置
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
[vim插件配置]Vim配置文件种类,加载顺序,基本配置
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口效果如下:
首先修改主目录下的.vimrc:
"=========================================================================
" DesCRiption: 适合自己使用的vimrc文件,for Linux/Windows, GUI/Console
" Last Change: 日 15时13分
" Version: 1.80
"=========================================================================
set nocompatible " 关闭 vi 兼容模式
syntax on " 自动语法高亮
colorscheme molokai " 设定配色方案
set number " 显示行号
set cursorline " 突出显示当前行
set ruler " 打开状态栏标尺
set shiftwidth=4 " 设定 && 和 && 命令移动时的宽度为 4
set softtabstop=4 " 使得按退格键时可以一次删掉 4 个空格
set tabstop=4 " 设定 tab 长度为 4
set nobackup " 覆盖文件时不备份
set autochdir " 自动切换当前目录为当前文件所在的目录
filetype plugin indent on " 开启插件
set backupcopy=yes " 设置备份时的行为为覆盖
set ignorecase smartcase " 搜索时忽略大小写,但在有一个或以上大写字母时仍保持对大小写敏感
set nowrapscan " 禁止在搜索到文件两端时重新搜索
set incsearch " 输入搜索内容时就显示搜索结果
set hlsearch " 搜索时高亮显示被找到的文本
set noerrorbells " 关闭错误信息响铃
set novisualbell " 关闭使用可视响铃代替呼叫
set t_vb= " 置空错误铃声的终端代码
" set showmatch " 插入括号时,短暂地跳转到匹配的对应括号
" set matchtime=2 " 短暂跳转到匹配括号的时间
set magic " 设置魔术
set hidden " 允许在有未保存的修改时切换缓冲区,此时的修改由 vim 负责保存
set guioptions-=T " 隐藏工具栏
set guioptions-=m " 隐藏菜单栏
set smartindent " 开启新行时使用智能自动缩进
set backspace=indent,eol,start
" 不设定在插入状态无法用退格键和 Delete 键删除回车符
set cmdheight=1 " 设定命令行的行数为 1
set laststatus=2 " 显示状态栏 (默认值为 1, 无法显示状态栏)
set statusline=\ %&%F[%1*%M%*%n%R%H]%=\ %y\ %0(%{&fileformat}\ %{&encoding}\ %c:%l/%L%)\
" 设置在状态行显示的信息
set foldenable " 开始折叠
set foldmethod=syntax " 设置语法折叠
set foldcolumn=0 " 设置折叠区域的宽度
setlocal foldlevel=1 " 设置折叠层数为
" set foldclose=all " 设置为自动关闭折叠
" nnoremap &space& @=((foldclosed(line('.')) & 0) ? 'zc' : 'zo')&CR&
" 用空格键来开关折叠
" return OS type, eg: windows, or linux, mac, et.st..
function! MySys()
if has("win16") || has("win32") || has("win64") || has("win95")
return "windows"
elseif has("unix")
return "linux"
endfunction
" 用户目录变量$VIMFILES
if MySys() == "windows"
let $VIMFILES = $VIM.'/vimfiles'
elseif MySys() == "linux"
let $VIMFILES = $HOME.'/.vim'
" 设定doc文档目录
let helptags=$VIMFILES.'/doc'
" 设置字体 以及中文支持
if has("win32")
set guifont=Inconsolata:h12:cANSI
" 配置多语言环境
if has("multi_byte")
" UTF-8 编码
set encoding=utf-8
set termencoding=utf-8
set formatoptions+=mM
set fencs=utf-8,gbk
if v:lang =~? '^\(zh\)\|\(ja\)\|\(ko\)'
set ambiwidth=double
if has("win32")
source $VIMRUNTIME/delmenu.vim
source $VIMRUNTIME/menu.vim
language messages zh_CN.utf-8
echoerr "Sorry, this version of (g)vim was not compiled with +multi_byte"
" Buffers操作快捷方式!
nnoremap &C-RETURN& :bnext&CR&
nnoremap &C-S-RETURN& :bprevious&CR&
" Tab操作快捷方式!
nnoremap &C-TAB& :tabnext&CR&
nnoremap &C-S-TAB& :tabprev&CR&
"关于tab的快捷键
" map tn :tabnext&cr&
" map tp :tabprevious&cr&
" map td :tabnew .&cr&
" map te :tabedit
" map tc :tabclose&cr&
"窗口分割时,进行切换的按键热键需要连接两次,比如从下方窗口移动
"光标到上方窗口,需要&c-w&&c-w&k,非常麻烦,现在重映射为&c-k&,切换的
"时候会变得非常方便.
nnoremap &C-h& &C-w&h
nnoremap &C-j& &C-w&j
nnoremap &C-k& &C-w&k
nnoremap &C-l& &C-w&l
"一些不错的映射转换语法(如果在一个文件中混合了不同语言时有用)
nnoremap &leader&1 :set filetype=xhtml&CR&
nnoremap &leader&2 :set filetype=css&CR&
nnoremap &leader&3 :set filetype=javascript&CR&
nnoremap &leader&4 :set filetype=php&CR&
" set fileformats=unix,dos,mac
" nmap &leader&fd :se fileformat=dos&CR&
" nmap &leader&fu :se fileformat=unix&CR&
" use Ctrl+[l|n|p|cc] to list|next|previous|jump to count the result
" map &C-x&l &ESC&:cl&CR&
" map &C-x&n &ESC&:cn&CR&
" map &C-x&p &ESC&:cp&CR&
" map &C-x&c &ESC&:cc&CR&
" 让 Tohtml 产生有 CSS 语法的 html
" syntax/2html.vim,可以用:runtime! syntax/2html.vim
let html_use_css=1
" Python 文件的一般设置,比如不要 tab 等
autocmd FileType python set tabstop=4 shiftwidth=4 expandtab
autocmd FileType python map &F12& :!python %&CR&
" 选中状态下 Ctrl+c 复制
vmap &C-c& "+y
" 打开javascript折叠
let b:javascript_fold=1
" 打开javascript对dom、html和css的支持
let javascript_enable_domhtmlcss=1
" 设置字典 ~/.vim/dict/文件的路径
autocmd filetype javascript set dictionary=$VIMFILES/dict/javascript.dict
autocmd filetype css set dictionary=$VIMFILES/dict/css.dict
autocmd filetype php set dictionary=$VIMFILES/dict/php.dict
"-----------------------------------------------------------------
" plugin - bufexplorer.vim Buffers切换
" \be 全屏方式查看全部打开的文件列表
" \bv 左右方式查看 \bs 上下方式查看
"-----------------------------------------------------------------
"-----------------------------------------------------------------
" plugin - taglist.vim 查看函数列表,需要ctags程序
" F4 打开隐藏taglist窗口
"-----------------------------------------------------------------
if MySys() == "windows" " 设定windows系统中ctags程序的位置
let Tlist_Ctags_Cmd = '"'.$VIMRUNTIME.'/ctags.exe"'
elseif MySys() == "linux" " 设定windows系统中ctags程序的位置
let Tlist_Ctags_Cmd = '/usr/bin/ctags'
nnoremap &silent&&F4& :TlistToggle&CR&
let Tlist_Show_One_File = 1 " 不同时显示多个文件的tag,只显示当前文件的
let Tlist_Exit_OnlyWindow = 1 " 如果taglist窗口是最后一个窗口,则退出vim
let Tlist_Use_Right_Window = 1 " 在右侧窗口中显示taglist窗口
let Tlist_File_Fold_Auto_Close=1 " 自动折叠当前非编辑文件的方法列表
let Tlist_Auto_Open = 0
let Tlist_Auto_Update = 1
let Tlist_Hightlight_Tag_On_BufEnter = 1
let Tlist_Enable_Fold_Column = 0
let Tlist_Process_File_Always = 1
let Tlist_Display_Prototype = 0
let Tlist_Compact_Format = 1
"-----------------------------------------------------------------
" plugin - mark.vim 给各种tags标记不同的颜色,便于观看调式的插件。
" \m mark or unmark the word under (or before) the cursor
" \r manually input a regular expression. 用于搜索.
" \n clear this mark (i.e. the mark under the cursor), or clear all highlighted marks .
" \* 当前MarkWord的下一个 \# 当前MarkWord的上一个
" \/ 所有MarkWords的下一个 \? 所有MarkWords的上一个
"-----------------------------------------------------------------
"-----------------------------------------------------------------
" plugin - NERD_tree.vim 以树状方式浏览系统中的文件和目录
" :ERDtree 打开NERD_tree :NERDtreeClose 关闭NERD_tree
" o 打开关闭文件或者目录 t 在标签页中打开
" T 在后台标签页中打开 ! 执行此文件
" p 到上层目录 P 到根目录
" K 到第一个节点 J 到最后一个节点
" u 打开上层目录 m 显示文件系统菜单(添加、删除、移动操作)
" r 递归刷新当前目录 R 递归刷新当前根目录
"-----------------------------------------------------------------
" F3 NERDTree 切换
map &F3& :NERDTreeToggle&CR&
imap &F3& &ESC&:NERDTreeToggle&CR&
"-----------------------------------------------------------------
" plugin - NERD_commenter.vim 注释代码用的,
" [count],cc 光标以下count行逐行添加注释(7,cc)
" [count],cu 光标以下count行逐行取消注释(7,cu)
" [count],cm 光标以下count行尝试添加块注释(7,cm)
" ,cA 在行尾插入 ,并且进入插入模式。 这个命令方便写注释。
" 注:count参数可选,无则默认为选中行或当前行
"-----------------------------------------------------------------
let NERDSpaceDelims=1 " 让注释符与语句之间留一个空格
let NERDCompactSexyComs=1 " 多行注释时样子更好看
"-----------------------------------------------------------------
" plugin - DoxygenToolkit.vim 由注释生成文档,并且能够快速生成函数标准注释
"-----------------------------------------------------------------
let g:DoxygenToolkit_authorName="Asins - asinsimple AT gmail DOT com"
let g:DoxygenToolkit_briefTag_funcName="yes"
map &leader&da :DoxAuthor&CR&
map &leader&df :Dox&CR&
map &leader&db :DoxBlock&CR&
map &leader&dc a &LEFT&&LEFT&&LEFT&
"-----------------------------------------------------------------
" plugin & ZenCoding.vim 很酷的插件,HTML代码生成
" 插件最新版:/mattn/zencoding-vim
" 常用命令可看:/blog/Tool/23/
"-----------------------------------------------------------------
"-----------------------------------------------------------------
" plugin & checksyntax.vim JavaScript常见语法错误检查
" 默认快捷方式为 F5
"-----------------------------------------------------------------
let g:checksyntax_auto = 0 " 不自动检查
"-----------------------------------------------------------------
" plugin - NeoComplCache.vim 自动补全插件
"-----------------------------------------------------------------
let g:AutoComplPop_NotEnableAtStartup = 1
let g:NeoComplCache_EnableAtStartup = 1
let g:NeoComplCache_SmartCase = 1
let g:NeoComplCache_TagsAutoUpdate = 1
let g:NeoComplCache_EnableInfo = 1
let g:NeoComplCache_EnableCamelCaseCompletion = 1
let g:NeoComplCache_MinSyntaxLength = 3
let g:NeoComplCache_EnableSkipCompletion = 1
let g:NeoComplCache_SkipInputTime = '0.5'
let g:NeoComplCache_SnippetsDir = $VIMFILES.'/snippets'
" &TAB& completion.
inoremap &expr&&TAB& pumvisible() ? "\&C-n&" : "\&TAB&"
" snippets expand key
imap &silent& &C-e& &Plug&(neocomplcache_snippets_expand)
smap &silent& &C-e& &Plug&(neocomplcache_snippets_expand)
"-----------------------------------------------------------------
" plugin - matchit.vim 对%命令进行扩展使得能在嵌套标签和语句之间跳转
" % 正向匹配 g% 反向匹配
" [% 定位块首 ]% 定位块尾
"-----------------------------------------------------------------
"-----------------------------------------------------------------
" plugin - vcscommand.vim 对%命令进行扩展使得能在嵌套标签和语句之间跳转
" SVN/git管理工具
"-----------------------------------------------------------------
"-----------------------------------------------------------------
" plugin & a.vim
"-----------------------------------------------------------------
再把下面的molokai.vim放到~/.vim/colors/下:
" Vim color file
" Author: Tomas Restrepo &tomas@&
" Note: Based on the monokai theme for textmate
" by Wimer Hazenberg and its darker variant
" by Hamish Stuart Macpherson
set background=dark
if version & 580
" no guarantees for version 5.8 and below, but this makes it stop
" complaining
if exists("syntax_on")
syntax reset
let g:colors_name="molokai"
if exists("g:molokai_original")
let s:molokai_original = g:molokai_original
let s:molokai_original = 0
hi Boolean
guifg=#AE81FF
hi Character
guifg=#E6DB74
guifg=#AE81FF
guifg=#E6DB74
hi Conditional
guifg=#F92672
hi Constant
guifg=#AE81FF
guifg=#000000 guibg=#F8F8F0
guifg=#BCA3A3
guifg=#66D9EF
hi Delimiter
guifg=#8F8F8F
hi DiffAdd
guibg=#13354A
hi DiffChange
guifg=#89807D guibg=#4C4745
hi DiffDelete
guifg=#960050 guibg=#1E0010
hi DiffText
guibg=#4C4745 gui=italic,bold
hi Directory
guifg=#A6E22E
guifg=#960050 guibg=#1E0010
hi ErrorMsg
guifg=#F92672 guibg=#232526 gui=bold
hi Exception
guifg=#A6E22E
guifg=#AE81FF
hi FoldColumn
guifg=#465457 guibg=#000000
guifg=#465457 guibg=#000000
hi Function
guifg=#A6E22E
hi Identifier
guifg=#FD971F
guifg=#808080 guibg=bg
hi IncSearch
guifg=#C4BE89 guibg=#000000
hi Keyword
guifg=#F92672
guifg=#E6DB74
guifg=#C4BE89
gui=italic
hi SpecialKey
guifg=#66D9EF
gui=italic
hi MatchParen
guifg=#000000 guibg=#FD971F gui=bold
hi ModeMsg
guifg=#E6DB74
hi MoreMsg
guifg=#E6DB74
hi Operator
guifg=#F92672
" complete menu
guifg=#66D9EF guibg=#000000
hi PmenuSel
guibg=#808080
hi PmenuSbar
guibg=#080808
hi PmenuThumb
guifg=#66D9EF
hi PreCondit
guifg=#A6E22E
hi PreProc
guifg=#A6E22E
hi Question
guifg=#66D9EF
guifg=#F92672
guifg=#FFFFFF guibg=#455354
" marks column
hi SignColumn
guifg=#A6E22E guibg=#232526
hi SpecialChar
guifg=#F92672
hi SpecialComment
guifg=#465457
hi Special
guifg=#66D9EF guibg=bg
gui=italic
hi SpecialKey
guifg=#888A85
gui=italic
if has("spell")
hi SpellBad
guisp=#FF0000 gui=undercurl
hi SpellCap
guisp=#7070F0 gui=undercurl
hi SpellLocal
guisp=#70F0F0 gui=undercurl
hi SpellRare
guisp=#FFFFFF gui=undercurl
hi Statement
guifg=#F92672
hi StatusLine
guifg=#455354 guibg=fg
hi StatusLineNC
guifg=#808080 guibg=#080808
hi StorageClass
guifg=#FD971F
gui=italic
hi Structure
guifg=#66D9EF
guifg=#F92672
gui=italic
guifg=#ef5939
guifg=#FFFFFF guibg=bg
hi Typedef
guifg=#66D9EF
guifg=#66D9EF
hi Underlined
guifg=#808080
gui=underline
hi VertSplit
guifg=#808080 guibg=#080808 gui=bold
hi VisualNOS
guibg=#403D3D
guibg=#403D3D
hi WarningMsg
guifg=#FFFFFF guibg=#333333 gui=bold
hi WildMenu
guifg=#66D9EF guibg=#000000
if s:molokai_original == 1
guifg=#F8F8F2 guibg=#272822
hi Comment
guifg=#75715E
hi CursorLine
guibg=#3E3D32
hi CursorColumn
guibg=#3E3D32
guifg=#BCBCBC guibg=#3B3A32
hi NonText
guifg=#BCBCBC guibg=#3B3A32
guifg=#F8F8F2 guibg=#1B1D1E
hi Comment
guifg=#465457
hi CursorLine
guibg=#293739
hi CursorColumn
guibg=#293739
guifg=#BCBCBC guibg=#232526
hi NonText
guifg=#BCBCBC guibg=#232526
" Support for 256-color terminal
if &t_Co & 255
hi Boolean
ctermfg=135
hi Character
ctermfg=144
ctermfg=135
ctermfg=144
hi Conditional
ctermfg=161
cterm=bold
hi Constant
ctermfg=135
cterm=bold
ctermfg=16
ctermbg=253
ctermfg=225
cterm=bold
ctermfg=81
hi Delimiter
ctermfg=241
hi DiffAdd
ctermbg=24
hi DiffChange
ctermfg=181 ctermbg=239
hi DiffDelete
ctermfg=162 ctermbg=53
hi DiffText
ctermbg=102 cterm=bold
hi Directory
ctermfg=118
cterm=bold
ctermfg=219 ctermbg=89
hi ErrorMsg
ctermfg=199 ctermbg=16
cterm=bold
hi Exception
ctermfg=118
cterm=bold
ctermfg=135
hi FoldColumn
ctermfg=67
ctermbg=16
ctermfg=67
ctermbg=16
hi Function
ctermfg=118
hi Identifier
ctermfg=208
ctermfg=244 ctermbg=232
hi IncSearch
ctermfg=193 ctermbg=16
hi Keyword
ctermfg=161
cterm=bold
ctermfg=229
cterm=none
ctermfg=193
hi SpecialKey
ctermfg=81
hi MatchParen
ctermfg=16
ctermbg=208 cterm=bold
hi ModeMsg
ctermfg=229
hi MoreMsg
ctermfg=229
hi Operator
ctermfg=161
" complete menu
ctermfg=81
ctermbg=16
hi PmenuSel
ctermbg=244
hi PmenuSbar
ctermbg=232
hi PmenuThumb
ctermfg=81
hi PreCondit
ctermfg=118
cterm=bold
hi PreProc
ctermfg=118
hi Question
ctermfg=81
ctermfg=161
cterm=bold
ctermfg=253 ctermbg=66
" marks column
hi SignColumn
ctermfg=118 ctermbg=235
hi SpecialChar
ctermfg=161
cterm=bold
hi SpecialComment
ctermfg=245
cterm=bold
hi Special
ctermfg=81
ctermbg=232
hi SpecialKey
ctermfg=245
hi Statement
ctermfg=161
cterm=bold
hi StatusLine
ctermfg=238 ctermbg=253
hi StatusLineNC
ctermfg=244 ctermbg=232
hi StorageClass
ctermfg=208
hi Structure
ctermfg=81
ctermfg=161
ctermfg=166
ctermfg=231 ctermbg=232
cterm=bold
hi Typedef
ctermfg=81
ctermfg=81
cterm=none
hi Underlined
ctermfg=244
cterm=underline
hi VertSplit
ctermfg=244 ctermbg=232
cterm=bold
hi VisualNOS
ctermbg=238
ctermbg=235
hi WarningMsg
ctermfg=231 ctermbg=238
cterm=bold
hi WildMenu
ctermfg=81
ctermbg=16
ctermfg=252 ctermbg=233
hi Comment
ctermfg=59
hi CursorLine
ctermbg=234
cterm=none
hi CursorColumn
ctermbg=234
ctermfg=250 ctermbg=234
hi NonText
ctermfg=250 ctermbg=234
阅读(...) 评论()博客访问: 85866
博文数量: 43
博客积分: 2521
博客等级: 少校
技术积分: 440
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: LINUX
第一次用cygwin,准备用vim来写个脚本。发现编辑模式下不能来Backspace进行删除操作,一用方向键就退出编辑模式。郁闷了,上网搜了一堆解决方案。有许多不对我的症。
最终的解决方法是 cp /usr/share/vim/vim73/vimrc_example.vim ~/.vimrc
说白了,我的情况是装完vim后,在用户目录下没有自动生成vim的配置文件。
阅读(2668) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。

我要回帖

更多关于 vim默认配色方案 的文章

 

随机推荐