Enjoy coding

iTerm配置

主题选择

  • Solarized Dark
  • LiquidCarbon

字体选择

  • Cousine for Powerline(需要安装Powerline字体库), 18pt, Regular

Powerline 字体安装

oh-my-zsh安装与配置

前提条件

  • oh-my-zsh依赖zsh, 如果计算机中没有则使用 brew install zsh 安装zsh

安装oh-my-zsh

配置oh-my-zsh

  • 安装bunnyruni主题(oh-my-zsh自带了很多主题但是没有这个主题)

    • 官方: bunnyruni: https://github.com/jopcode/oh-my-zsh-bunnyruni-theme
    • 这里也已经给出了安装步骤
      1. mkdir -p $ZSH_CUSTOM/themes && curl https://raw.githubusercontent.com/jopcode/oh-my-zsh-bunnyruni-theme/master/bunnyruni.zsh-theme -L -o $ZSH_CUSTOM/themes/bunnyruni.zsh-theme
      2. 修改.zshrc配置文件
        1. 打开配置文件.zshrc
        2. 修改ZSH_THEME为ZSH_THEME="bunnyruni", 大约是在第10行
      3. 执行exec $SHELL使配置生效

终端命令行高亮

终端命令提示

在终端打开github

  • 安装git-open
  • 官网: git-open: https://github.com/paulirish/git-open
  • 这里也给出了安装步骤
    1. git clone https://github.com/paulirish/git-open.git $ZSH_CUSTOM/plugins/git-open
    2. 在.zshrc配置文件中找到plugins所在的那一行, 该为plugins=(git zsh-autosuggestions git-open)

VIM 配置

安装VIM

配置文件(在这之前先安装并配置Vundle)

  • 已经给出了配置文件, 在配置文件中也给出了说明, 直接拷贝即可, 但是建议不要删除配置文件中的内容而是不断地在对应的位置(在配置文件中已经注释了哪种配置要写到哪里)追加

" ************************** Basic Settings *************************
set nocompatible " required, so don't remove it.
filetype off " required, so don't remove it.
syntax on
set hlsearch
set ts=4 " set tab space
set expandtab
set sw=4
set ic " ignore case
set ai
set ci
set nu " show line number
set ruler
set wildmenu
set showcmd
hi Pmenu ctermbg=lightblue set nofoldenable
set encoding=utf8
" set foldmethod=indent
set clipboard=unnamed " let vim share the clipboard with system -> really useful. set completeopt-=preview
set completeopt=longest,menu
set relativenumber au BufWinLeave * silent mkview "
au BufRead * silent loadview " " ******************* Customized Keyboard Mapping ***********************
nnoremap <space> za " open/close code folding.
let mapleader = "@" " ******************* Keyboard Mapping For CompleteParameter.vim Plugin ***************
" ************* Github: https://github.com/tenfyzhong/CompleteParameter.vim **********
inoremap <silent><expr> ( complete_parameter#pre_complete("()")
smap <c-j> <Plug>(complete_parameter#goto_next_parameter)
imap <c-j> <Plug>(complete_parameter#goto_next_parameter)
smap <c-k> <Plug>(complete_parameter#goto_previous_parameter)
imap <c-k> <Plug>(complete_parameter#goto_previous_parameter) " *** Warning area(You'd better don't modify anything here) **
" It's necessary to set ycm_global_ycm_extra_conf variable here so that the YCM can work.
let g:ycm_global_ycm_extra_conf='~/.vim/bundle/YouCompleteMe/third_party/ycmd/.ycm_extra_conf.py'
let g:ycm_key_invoke_completion = '<c-k>' " code hint " auto complete when you input 2 characters
let g:ycm_semantic_triggers = {
\ 'c,cpp,python,java,go,erlang,perl': ['re!\w{2}'],
\ 'cs,lua,javascript': ['re!\w{2}'],
\ } " close code syntax checking
let g:ycm_show_diagnostics_ui = 0 let g:ycm_min_num_of_chars_for_completion=1 let g:indentLine_char = "┆"
let g:indentLine_enabled = 1
let g:autopep8_disable_show_diff=1 " ================ Setting for vim status line ===============
set rtp+=~/.vim/bundle/powerline/powerline/bindings/vim
set guifont=Sauce\ Code\ Powerline:h14.5
set laststatus=2
set encoding=utf-8
set t_Co=256
set number
set fillchars+=stl:\ ,stlnc:\
set term=xterm-256color
set termencoding=utf-8
set background=light
" ============================================================ set rtp+=~/.vim/bundle/Vundle.vim
set rtp+=~/.vim/bundle/CompleteParameter.vim
call vundle#begin() " different from other Plugins, this `Plugin 'gmarik/Vundle.vim'` statement should
" be written here.
Plugin 'gmarik/Vundle.vim' call vundle#end() " required, so don't remove it.
filetype plugin indent on " required, so don't remove it. " ********************** Plugin Area ************************
" Install Plugin
" autocmd vimenter * NERDTree Plugin 'tmhedberg/SimpylFold'
Plugin 'Valloric/YouCompleteMe'
Plugin 'scrooloose/nerdtree'
Plugin 'kien/ctrlp.vim' " use ctrl + p to search files
Plugin 'scrooloose/nerdcommenter' " commenter: \cc \cu -> use `\cc` to comment code, use `\cu` to uncomment code
Plugin 'Yggdroot/indentLine'
Plugin 'powerline/powerline'
  • 如果已经将上面的配置文件拷贝到了.vimrc中

    1. 执行vim
    2. 在normal模式下执行PluginInstall安装插件, 注意在安装YCM的时候非常地慢, 请耐心等待
    • 文件中的hi Pmenu ctermbg=lightblue语句是这是VIM弹出菜单的背景颜色, 通过normal模式下:hi查看, 颜色的值为0-255, 每一个字符表示的颜色都可以添加前缀light和dark
    • 使用ctrl + p键可以在当前目录下进行全局搜索
    • \cc注释一行, \cu取消注释
    • 在normal模式下, 使用:NERDTree打开目录
    • 在normal模式下, 使用za可以折叠和打开代码
  • 关于YCM的配置

效果图

  • 如果要更美观的VIM配置, 请看VIM配置篇

Enjoy coding的更多相关文章

  1. async & await 的前世今生(Updated)

    async 和 await 出现在C# 5.0之后,给并行编程带来了不少的方便,特别是当在MVC中的Action也变成async之后,有点开始什么都是async的味道了.但是这也给我们编程埋下了一些隐 ...

  2. async & await 的前世今生

    async 和 await 出现在C# 5.0之后,给并行编程带来了不少的方便,特别是当在MVC中的Action也变成async之后,有点开始什么都是async的味道了.但是这也给我们编程埋下了一些隐 ...

  3. 我的github代码库

    我的github代码库地址:https://github.com/gooree.Enjoy coding,enjoy sharing.

  4. 【转载】async & await 的前世今生(Updated)

    async 和 await 出现在C# 5.0之后,给并行编程带来了不少的方便,特别是当在MVC中的Action也变成async之后,有点开始什么都是async的味道了.但是这也给我们编程埋下了一些隐 ...

  5. JS模块化库seajs体验

    seajs http://seajs.org/docs/en.html#intro https://github.com/seajs/seajs/releases Extremely simple e ...

  6. A little tutorial on CodeFluent Entities with ASP.NET MVC4

    /* Author: Jiangong SUN */ CodeFluent Entities is a model-first development tool which creates non-s ...

  7. 译:在C#中使用LINQ To SQL

    译文出处:http://www.codeproject.com/Tips/871938/LINQ-To-SQL-Using-Csharp 今天在这个话题中,我给大家分享一个在c#编程中非常有趣和十分有 ...

  8. Sublime text2如何设置快捷键让编写的HTML文件在浏览器预览?

    著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处.作者:浪人链接:http://www.zhihu.com/question/27219231/answer/43608776来源:知 ...

  9. JAVASCRIPT的一些知识点梳理

    春节闲点,可以安心的梳理一下以前不是很清楚的东东.. 看的是以下几个URL: http://web.jobbole.com/82520/ http://blog.csdn.net/luoweifu/a ...

随机推荐

  1. 一文读懂spring boot 和微服务的关系

    欢迎访问网易云社区,了解更多网易技术产品运营经验. Spring Boot 和微服务没关系, Java 微服务治理框架普遍用的是 Spring Cloud. Spring Boot 产生的背景,是开发 ...

  2. HTML4.0 需要掌握的主要内容

    常用标签: <html></html> 创建一个HTML文档 <head></head> 设置文档标题和其它在网页中不显示的信息 <title&g ...

  3. git Problem with the SSL CA cert (path? access rights?)

    问题: [root@localhost opt]# git clone https://github.com/docker/docker.git 正克隆到 'docker'...fatal: unab ...

  4. Apple开启双重认证过程

    1.准备 1.1 AppleID账号.密码 1.2 打算用于接收开启双重认证的十一位手机号 1.3 AppleID账号密保问题 2.操作步骤: 2.1 打开设置 2.2 点击个人账户头像 注意:当前有 ...

  5. SiriShortCut模型建立及数据交互逻辑

    1.模型数据需求 意图: 手机号 密码 网关ID 打开该情景的命令 情景号 情景名 情景背景图 添加该意图时的 token值 主程序登陆共享数据 手机号 token值 2.操作逻辑 1.意图被唤起 获 ...

  6. 题解 CF948A 【Protect Sheep】

    题目链接 额..这道题亮点在: $you$ $do$ $not$ $need$ $to$ $minimize$ $their$ $number.$ 所以说嘛... 直接判断狼的四周有没有紧挨着的羊,没 ...

  7. hadoop计算二度人脉关系推荐好友

    https://www.jianshu.com/p/8707cd015ba1 问题描述: 以下是qq好友关系,进行好友推荐,比如:老王和二狗是好友 , 二狗和春子以及花朵是好友,那么老王和花朵 或者老 ...

  8. Python实例手册

    在电脑中突然发现一个这么好的资料,雪松大神制作,不敢独享,特与大家共享.连他的广告也一并复制了吧! python实例手册 #encoding:utf8 # 设定编码-支持中文 0说明 手册制作: 雪松 ...

  9. 3-19bug随即

    #方案录入 ### 国外网络访问,录入添加图片,上传后图片显示不出. ``` * 后台有返回数据,前端显示巨慢,待检查 * ``` ### 产品信息,富文本信息加载不出

  10. Servlet记录

    [Servlet]java语言编写动态资源的开发技术,普通的java类 [转发与重定向的区别] 转发在服务器端完成的:重定向是在客户端完成的 转发的速度快:重定向速度慢 转发的是同一次请求:重定向是两 ...