zoukankan      html  css  js  c++  java
  • ubuntu16.04和vim的配置与美化

    ubuntu16.04配置

    安装vim

    sudo apt-get install vim-gnome
    

    换源

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
    sudo vim /etc/apt/sources.list
    

    替换为清华源:

    # 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-updates main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-backports main restricted universe multiverse
    deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-security main restricted universe multiverse
    
    # 预发布软件源,不建议启用
    # deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
    # deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ xenial-proposed main restricted universe multiverse
    

    最后sudo apt-get update使源生效。

    安装Chrome

    sudo wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/
    wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -
    sudo apt-get update
    sudo apt-get install google-chrome-stable
    

    可选软件

    Typora

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys BA300B7755AFCFAE
    sudo add-apt-repository 'deb https://typora.io/linux ./'
    sudo apt-get update
    sudo apt-get install typora
    

    VsCode

    sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
    sudo apt-get update
    sudo apt-get install ubuntu-make
    umake ide visual-studio-code
    

    KolourPaint

    sudo apt-get install kolourpaint4
    

    QQMarpNetease-Cloud-MusicSougou输入法wpsOffice,……

    ubuntu16.04 美化

    采用久负盛名的扁平化主题和mac风鼠标指针:

    sudo add-apt-repository ppa:noobslab/themes
    sudo add-apt-repository ppa:noobslab/icons
    sudo add-apt-repository ppa:noobslab/macbuntu
    sudo apt-get update 
    sudo apt-get install arc-flatabulous-theme
    sudo apt-get install ultra-flat-icons
    sudo apt-get install macbuntu-os-icons-lts-v7
    sudo apt-get install macbuntu-os-ithemes-lts-v7
    sudo apt-get install unity-tweak-tool
    

    最后在unity-tweak-tool中选择相应主题,开启工作区和自动隐藏任务栏。

    vim配置

    安装依赖

    sudo apt-get install cmake
    sudo apt-get install clang
    sudo apt-get install curl
    

    还有系统预装的python。

    安装apt-vim、ctags、nerdtree和YouCompleteMe

    sudo apt-get install ctags
    curl -sL https://raw.githubusercontent.com/egalpin/apt-vim/master/install.sh | sh
    source ~/.bashrc || source ~/.bash_profile
    apt-vim install -y https://github.com/scrooloose/nerdtree.git
    apt-vim install -y  https://github.com/Valloric/YouCompleteMe.git
    cd /home/<username>/.vim/bundle/YouCompleteMe
    git submodule update --init --recursive
    ./install.py --clang-completer
    

    如果github和githubusercontent访问较慢,可以在hosts里手动解析ip。可以通过www.ipaddress.com来获取ip。

    配上.vimrc

    set nocompatible  
    set backspace=indent,eol,start
    syntax on
    set mouse=a
     
    " set number
    set cin nu rnu ts=4 sw=4 sts=4 nobackup noswapfile
    set so=100
    set autoindent
    set cindent
     
    set tabstop=4
    set softtabstop=4
    set shiftwidth=4
    set cino=g0,:0
     
    let g:tagbar_width=35
    let g:tagbar_ctags_bin='/usr/bin/ctags'  
    let g:tagbar_right=1
    let g:tagbar_autofocus=0
    autocmd BufReadPost *.cpp,*.c,*.h,*.hpp,*.cc,*.cxx call tagbar#autoopen() 
    nmap <F6> :TagbarToggle<CR>	
    
    let NERDChristmasTree=0
    let NERDTreeWinSize=35
    let NERDTreeChDirMode=2
    let NERDTreeIgnore=['~$']
    let NERDTreeShowBookmarks=1
    let NERDTreeWinPos="left"
    let g:NERDTreeDirArrowExpandable = '▸'
    let g:NERDTreeDirArrowCollapsible = '▾'
    autocmd vimenter * if !argc() | NERDTree | endif
    autocmd bufenter * if (winnr("$") == 1 && exists("b:NERDTree") && b:NERDTree.isTabTree()) | q | endif
    nmap <F5> :NERDTreeToggle<cr>
    
    let g:ycm_seed_identifiers_with_syntax = 1
    let g:ycm_complete_in_comments = 1
    let g:ycm_collect_identifiers_from_comments_and_strings = 0
    let g:ycm_complete_in_strings = 1
    let g:ycm_collect_identifiers_from_tags_files = 1
    let g:ycm_collect_identifiers_from_tags_files = 1
    let g:ycm_min_num_of_chars_for_completion = 2
    let g:ycm_autoclose_preview_window_after_completion = 1
    let g:ycm_cache_omnifunc=0
    autocmd InsertLeave * if pumvisible() == 0|pclose|endif
    let g:ycm_seed_identifiers_with_syntax = 1  
    let g:ycm_goto_buffer_command = 'horizontal-split'
    nnoremap <Leader>g :YcmCompleter GoTo<CR>
     
    execute pathogen#infect()
    call pathogen#helptags()
    
    

    YCM配置文件(for C++)

    创建~/.ycm_extra_conf.py,内容如下(严格语法):

    flags = [
    '-Wall',
    '-Wextra',
    '-Werror',
    '-Wno-long-long',
    '-Wno-variadic-macros',
    '-fexceptions',
    '-DNDEBUG',
    '-std=c++11',
    '-x',
    'c++',
    '-I',
    '/usr/include',
    '-isystem',
    '/usr/lib/gcc/x86_64-linux-gnu/5/include',
    '-isystem',
    '/usr/include/x86_64-linux-gnu',
    '-isystem'
    '/usr/include/c++/5',
    '-isystem',
    '/usr/include/c++/5/bits'
    ]
    def FlagsForFile(filename):
        return {'flags': flags}
    

    .vimrc中加入

    let g:ycm_global_ycm_extra_conf='~/.ycm_extra_conf.py'
    
    

    即可。

    vim美化

    下载vundle

    git clone https://github.com/VundleVim/Vundle.vim.git ~/.vim/bundle/Vundle.vim
    

    ~/.vimrc中加入:

    filetype off   
    set rtp+=~/.vim/bundle/Vundle.vim
    call vundle#begin()
    	Plugin 'VundleVim/Vundle.Vim'
    	Plugin 'luochen1990/rainbow'                     " 彩虹括号
    	Plugin 'ryanoasis/vim-devicons'
    	Plugin 'tiagofumo/vim-nerdtree-syntax-highlight' " 目录树美化
    	Plugin 'vim-airline/vim-airline'                 " 状态栏美化
    	Plugin 'vim-airline/vim-airline-themes'          " 状态栏美化主题
    call vundle#end()
    filetype plugin indent on 
    let g:rainbow_active = 1 " 彩虹括号, 0代表关闭	
    set encoding=utf8
    " vim_airline
    set laststatus=2  "永远显示状态栏
    let g:airline_powerline_fonts = 1  " 支持 powerline 字体
    let g:airline#extensions#tabline#enabled = 1 " 显示窗口tab和buffer
    
    
    

    将终端字体设成DroidSansMono Nerd Font Book。(目录树美化需要)

    然后重启vim,输入:PluginInstall,等待安装完成即可。

  • 相关阅读:
    30岁前不必在乎的28件事
    开发工作的枯燥与快乐
    Ajax技术的初步认识二(转)
    算法实习一
    判断程序是否运行的代码 (有点单例模式的味道)
    SQL2008+SERVER2008的解决方案
    天秤座的爱情(转)
    VB sytem32\ieframe.dll找不到的解决方案
    回忆有感《清明雨上》
    Ajax技术的初步认识一(转)
  • 原文地址:https://www.cnblogs.com/chy-2003/p/11298068.html
Copyright © 2011-2022 走看看